一、time模块
time模块是我们主要使用的一个关于时间的模块,它有三种表示时间的方式分别是时间戳、格式化时间字符串、时间元祖,并且这三种时间的表示方法是可以转换的,具体的用法如下,
time.time():显示的是时间戳。
time.localtime():以元祖的形式显示当前时区的时间日期,并可以从中取值

1 print(time.localtime()) #获取当前时区的日期时间 2 print(time.localtime().tm_year) #获取当前的年份 3 -------------------------------------------------------------------------------------- 4 time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=15, tm_min=7, tm_sec=15, tm_wday=1, tm_yday=220, tm_isdst=0) 5 2017
time.gmtime():以元祖的形式显示UTC时区的时间日期,用法类似localtime
time.strftime():以指定格式的字符串显示当前的日期时间

1 print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())) #需要指定时间日期的显示格式与显示项,同时传递一个时间元祖 2 -------------------------------------------------------------------------------------- 3 2017-08-08 15:10:56
时间格式间的转换
格式化时间字符串转时间元祖:

1 print(time.strptime('2017-08-08 15:10:56','%Y-%m-%d %H:%M:%S')) 2 -------------------------------------------------------------------------------------- 3 time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=15, tm_min=10, tm_sec=56, tm_wday=1, tm_yday=220, tm_isdst=-1)
时间元祖转格式化时间字符串:

1 print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())) 2 -------------------------------------------------------------------------------------- 3 2017-08-08 15:22:00
时间元祖转时间戳:

1 print(time.mktime(time.localtime())) 2 -------------------------------------------------------------------------------------- 3 1502177011.0
时间戳转时间元祖:

1 print(time.localtime(time.time())) 2 -------------------------------------------------------------------------------------- 3 time.struct_time(tm_year=2017, tm_mon=8, tm_mday=8, tm_hour=15, tm_min=24, tm_sec=47, tm_wday=1, tm_yday=220, tm_isdst=0)
asctime与ctime
asctime:

1 print(time.asctime()) #不传值,显示当前时间 2 print(time.asctime(time.localtime(1500000000))) #传入特定时间的时间元祖 3 -------------------------------------------------------------------------------------- 4 Tue Aug 8 15:29:05 2017 5 Fri Jul 14 10:40:00 2017
ctime:

1 print(time.ctime()) #不传值,显示当前时间 2 print(time.ctime(1500000000)) #传入指定时间戳 3 -------------------------------------------------------------------------------------- 4 Tue Aug 8 15:31:22 2017 5 Fri Jul 14 10:40:00 2017
time.sleep():程序(线程)停止指定时间后再继续执行,括号中指定时间,单位为秒。
所有日期时间格式化的符号
二、datetime模块
datetime模块相比time模块就不太常用了,我们主要用它的两个方法
datetime.datetime.now():显示当前的日期时间

1 print(datetime.datetime.now()) 2 -------------------------------------------------------------------------------------- 3 2017-08-08 16:01:03.983919
datetime.timedelta():获取指定时间几天前或几天后的日期时间,正数代表几天后,负数代表几天前,一般与前面的datetime.datetime.now()连用

1 print(datetime.datetime.now()+datetime.timedelta(-1)) #当前时间一天后的时间 2 -------------------------------------------------------------------------------------- 3 2017-08-07 16:05:10.891210
来源:https://www.cnblogs.com/lfpython/p/7307357.html