day21-9 time 时间模块

掌握三种时间表达式

1、时间戳 做计算用 timestamp

2、结构化时间struct_time

3、字符串时间fomat string

 掌握下图即可

 

 

1、时间戳timestamp

import time
print(time.time()) #1540882386.1265025为秒数,1970.1.1日开始计算到现在有多少秒
打印结果
1540884435.6724997

 

print(time.localtime())
打印结果
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=30, tm_hour=15, tm_min=27, tm_sec=15, tm_wday=1, tm_yday=303, tm_isdst=0)

  

print(time.localtime(1312321313)) 

打印结果time.struct_time(tm_year=2011..

  

2、结构化时间结构化时间struct_time

#打印结果:time.struct_time(tm_year=2018, tm_mon=10, tm_mday=30, tm_hour=14, tm_min=57, tm_sec=58, tm_wday=1, tm_yday=303, tm_isdst=0)

 

t=time.localtime() #当地时间
打印结果
time.struct_time(tm_year=2011, tm_mon=8, tm_mday=3, tm_hour=5, tm_min=41, tm_sec=53, tm_wday=2, tm_yday=215, tm_isdst=0)

  

要获取结构化时间中更多的信息需要通过如下代码实现

print(t.tm_year) #能显示更多的事件信息
打印结果
2018

  

世界标准时间

print(time.gmtime()) #世界标准时间
打印结果time.struct_time(tm_year=2018, tm_mon=10, tm_mday=30, tm_hour=7(标准时间,格林尼治时间), tm_min=5, tm_sec=3, tm_wday=1, tm_yday=303, tm_isdst=0)

  

3、字符串时间fomat string

 

#----将结构化时间转换成时间戳
print(time.mktime(time.localtime()))
打印结果
2018-10-30 15:34:42

 

#----将结构化时间转换成字符串时间
print(time.strftime('%Y-%m-%d %X',time.localtime())) #X%为时分秒
打印结果
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=23, tm_hour=17, tm_min=50, tm_sec=36, tm_wday=4, tm_yday=358, tm_isdst=-1)

  

#----将字符串时间转换为结构化时间
print(time.strptime('2016:12:23:17:50:36','%Y:%m:%d:%X'))
打印结果
time.struct_time(tm_year=2016, tm_mon=12, tm_mday=23, tm_hour=17, tm_min=50, tm_sec=36, tm_wday=4, tm_yday=358, tm_isdst=-1)

  

=======

print(time.asctime()) #把结构化时间转换成固定的字符串表达时间
print(time.ctime())#把时间戳转换成字符串表达时间
#asctime 与ctime打印结果一样 只是相对于时间戳展示的更加清晰,不需要转换 
打印结果

Tue Oct 30 15:34:42 2018
Tue Oct 30 15:34:42 2018

  

import datetime
print(datetime.datetime.now())
打印结果
2018-10-30 15:39:11.461679

  

 

posted @ 2018-10-30 15:37  犀利的攻城狮  阅读(150)  评论(0)    收藏  举报