python time模块和datetime模块

时间:2021-09-24 20:00:43

time常用方法:

1 import time
2 print(time.time())                               #显示现在时间戳
3 print(time.localtime(1547538482.8272612))        #将时间戳转为结构化时间
4 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(1547538482.8272612)))        #将结构化时间转换为字符串时间
5 
6 print(time.strptime("2019-01-15 15:48:02","%Y-%m-%d %H:%M:%S"))                     #将字符串时间转换成结构化时间
7 print(time.mktime(time.strptime("2019-01-15 15:48:02","%Y-%m-%d %H:%M:%S")))        #将结构化时间转换成时间戳

结果对照:

1 1547547344.83186
2 2019-01-15 18:02:31.611462
3 2018-12-09 00:00:00
4 2019-01-15 18:15:44
5 2019-01-15 20:15:44.886827

datetime常用方法:

1 from datetime import datetime,timedelta
2 
3 print(datetime.now().timestamp())                       #将时间对象转换为时间戳
4 print(datetime.fromtimestamp(1547546551.611462))        #把时间戳转换为时间对象
5 
6 print(datetime.strptime("2018-12-9","%Y-%m-%d"))        #将字符串转换成一个时间对象
7 print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))     #将一个时间对象转换成字符串
8 print(datetime.now()+timedelta(hours=2))                #将时间对象直接进行加减,

结果对照:

1 1547547852.822026
2 2019-01-15 18:02:31.611462
3 2018-12-09 00:00:00
4 2019-01-15 18:24:12
5 2019-01-15 20:24:12.843012

python中时间格式化符号对照表:

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

 python格式化时间,符号对照:

python time模块和datetime模块