zoukankan      html  css  js  c++  java
  • python时间模块

    关于python时间模块问题

    #:当前时间时间戳 1312181113.31
    print(time.time())

    #将字符串转成时间戳
    ts = '2011-08-01 14:15:40'
    b = time.mktime(time.strptime(ts,'%Y-%m-%d %H:%M:%S'))
    print(b)

    #返回指定时间的时间戳使用mktime
    d = datetime.datetime(1997,12,29,15,59,59)
    t = d.timetuple()#再转为元组
    print(time.mktime(t)) #使用time的mktime方法返回时间戳

    #将时间戳转成时间使用strftime()
    u = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.mktime(t)))
    print(u)
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(b)))

    说明:

    1 先将时间戳转成时间结构

    >>> time.localtime(1316570099)
    time.struct_time(tm_year=2011, tm_mon=9, tm_mday=21, tm_hour=9, tm_min=54, tm_sec=59, tm_wday=2, tm_yday=264, tm_isdst=0)

    2 再进一歩格式化时间结构

    >>> time.strftime('%Y-%m-%d %H:%M',time.localtime(1316570099))
    '2011-09-21 09:54'

    >>> time.strftime('%Y-%m-%d %H:%M',time.localtime(time.time()))
    '2011-09-21 10:03'


    #当前时间 2011-08-01 14:44:32.640000
    print(datetime.datetime.now())
    #或者:
    print(time.strftime('%Y-%m-%d %H:%M:%S'))

    以例子需要说明:

     strftime(format[, tuple]) -> string
      将指定的struct_time(元组格式的)(默认为当前时间),根据指定的格式化字符串输出
      python中时间日期格式化符号:
      %y 两位数的年份表示(00-99)
      %Y 四位数的年份表示(000-9999)
      %m 月份(01-12)
      %d 月内中的一天(0-31)
      %H 24小时制小时数(0-23)
      %I 12小时制小时数(01-12) 
      %M 分钟数(00=59)
      %S 秒(00-59)
      %a 本地简化星期名称
      %A 本地完整星期名称
      %b 本地简化的月份名称
      %B 本地完整的月份名称
      %c 本地相应的日期表示和时间表示
      %j 年内的一天(001-366)
      %p 本地A.M.或P.M.的等价符
      %U 一年中的星期数(00-53)星期天为星期的开始
      %w 星期(0-6),星期天为星期的开始
      %W 一年中的星期数(00-53)星期一为星期的开始
      %x 本地相应的日期表示
      %X 本地相应的时间表示
      %Z 当前时区的名称
      %% %号本身

    参看 http://blog.csdn.net/kiki113/article/details/4033017

    另注对比PHP

    #返回当前时间的时间戳
    var_dump(time());
    #将任何英文字符串转成时间戳
    var_dump(strtotime('now'));
    #返回指定时间的时间戳
    var_dump(mktime(15,59,59,12,29, 1997));
    #由date()来格式化时间戳
    var_dump(date('Y-m-d H:i:s',time()));

  • 相关阅读:
    showSoftInput不起作用
    GridView在PopWindow中OnItemClick不响应
    白盒测试范围
    Winform的ListBox的ValueMember和DisplayMember绑定的名称所属对象必须是Public的。
    谷歌浏览器安装adblock广告屏蔽插件
    php+curl上传文件
    win10我能ping通他人,但他人ping不同我
    自己的配置文件以及操作
    安装redis,执行make test时遇到You need tcl 8.5 or newer in order to run the Redis test
    安装redis时遇到zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
  • 原文地址:https://www.cnblogs.com/mmix2009/p/3485331.html
Copyright © 2011-2022 走看看