python常用模块之时间模块

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-22 04:53:53

  一、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
View Code

 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
View Code

 

  时间格式间的转换

  格式化时间字符串转时间元祖:

  

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)
View Code

  时间元祖转格式化时间字符串:

  

1 print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime()))
2 --------------------------------------------------------------------------------------
3 2017-08-08 15:22:00
View Code

 时间元祖转时间戳:

 

1 print(time.mktime(time.localtime()))
2 --------------------------------------------------------------------------------------
3 1502177011.0
View Code

时间戳转时间元祖:

  

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)
View Code

 

  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
View Code

  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
View Code

time.sleep():程序(线程)停止指定时间后再继续执行,括号中指定时间,单位为秒。

 

  所有日期时间格式化的符号

  

 

 

   二、datetime模块

  datetime模块相比time模块就不太常用了,我们主要用它的两个方法

  datetime.datetime.now():显示当前的日期时间

  

1 print(datetime.datetime.now())
2 --------------------------------------------------------------------------------------
3 2017-08-08 16:01:03.983919
View Code

  datetime.timedelta():获取指定时间几天前或几天后的日期时间,正数代表几天后,负数代表几天前,一般与前面的datetime.datetime.now()连用

  

1 print(datetime.datetime.now()+datetime.timedelta(-1)) #当前时间一天后的时间
2 --------------------------------------------------------------------------------------
3 2017-08-07 16:05:10.891210
View Code

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!