• python time与datetime.date/datetime模块


    https://docs.python.org/3/library/datetime.html

    1、用于日期比较大小的方法
    方法名方法说明用法
    __eq__(…) 等于(x==y) x.__eq__(y)
    __ge__(…) 大于等于(x>=y) x.__ge__(y)
    __gt__(…) 大于(x>y) x.__gt__(y)
    __le__(…) 小于等于(x<=y) x.__le__(y)
    __lt__(…) 小于(x x.__lt__(y)
    __ne__(…) 不等于(x!=y) x.__ne__(y)

    2、时间格式

     1 python中时间日期格式化符号:
     2 %y 两位数的年份表示(00-99 3 %Y 四位数的年份表示(000-9999 4 %m 月份(01-12 5 %d 月内中的一天(0-31 6 %H 24小时制小时数(0-23 7 %I 12小时制小时数(01-12 8 %M 分钟数(00=59 9 %S 秒(00-5910 %a 本地简化星期名称
    11 %A 本地完整星期名称
    12 %b 本地简化的月份名称
    13 %B 本地完整的月份名称
    14 %c 本地相应的日期表示和时间表示
    15 %j 年内的一天(001-36616 %p 本地A.M.或P.M.的等价符
    17 %U 一年中的星期数(00-53)星期天为星期的开始
    18 %w 星期(0-6),星期天为星期的开始
    19 %W 一年中的星期数(00-53)星期一为星期的开始
    20 %x 本地相应的日期表示
    21 %X 本地相应的时间表示
    22 %Z 当前时区的名称
    23 %% %号本身

     3、datetime、date模块

     1 datetime.date
     2 Attributes: year, month, and day.
     3 
     4 datetime.time
     5 Attributes: hour, minute, second, microsecond, and tzinfo.
     6 
     7 datetime.datetime
     8 Attributes: year, month, day, hour, minute, second, microsecond, and tzinfo.
     9 
    10 
    11 datetime.date.today() #datetime.date(2018, 4, 26) 返回不精确的时间
    12 datetime.date.strftime(datetime.date.today(),'%Y%m%d %H%M%S') #时间解析'20180426 000000'
    13 datetime.datetime.today() #datetime.datetime(2018, 4, 26, 20, 29, 25, 286001) 返回精确的时间
    14 datetime.date.strftime(datetime.datetime.today(),'%Y%m%d %H%M%S')  #时间解析'20180426 203144'
    15 #间隔时间
    16 res = datetime.datetime.today()+datetime.timedelta(days=1,minutes=5,seconds=5,weeks=5)
    17 print(res.strftime('%Y-%m-%d'))

    4、time

     1 print(time.time())  #获取当前时间戳
     2 # time.sleep(10)
     3 today = time.strftime('%Y-%m-%d %H:%M:%S')
     4 print(today)
     5 
     6 print(time.gmtime()) #默认取的是标准时区的时间
     7 s=time.localtime(1514198608)  #取到的是当前时区的时间,可以传入seconds
     8 print(time.strftime('%Y-%m-%d %H:%M:%S',s))
     9 time.localtime()#获取当前时间戳
    10 
    11 结果:
    12 1525507887.303
    13 2018-05-05 16:11:27
    14 time.struct_time(tm_year=2018, tm_mon=5, tm_mday=5, tm_hour=8, tm_min=11, tm_sec=27, tm_wday=5, tm_yday=125, tm_isdst=0)
    15 2017-12-25 18:43:28
    1 转换时间戳
    2 time.strptime('2018-4-21','%Y-%m-%d')
    3 time.struct_time(tm_year=2018, tm_mon=4, tm_mday=21, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=111, tm_isdst=-1)
    4 
    5 time.mktime(time.strptime('2018-4-21','%Y-%m-%d'))
    6 1524240000.0
  • 相关阅读:
    多路复用
    Nginx配置优化
    flask blinker信号
    Go基础
    Flask简单部署至kubernetes
    Flask源码阅读
    Python性能分析工具
    js sort()方法改变原数组了怎么办
    js事件机制
    ubuntu的zip、gzip、bzip2命令学习
  • 原文地址:https://www.cnblogs.com/xinjing-jingxin/p/8947067.html
Copyright © 2020-2023  润新知