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-59) 10 %a 本地简化星期名称 11 %A 本地完整星期名称 12 %b 本地简化的月份名称 13 %B 本地完整的月份名称 14 %c 本地相应的日期表示和时间表示 15 %j 年内的一天(001-366) 16 %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