日期和时间,时间间隔是以秒为单位的浮点小数。
例如:获取当前时间戳,代码如下:
import time
s = time.time()
print("当前时间戳为":,s)
时间戳单位最适于做日期运算,1970年之前的日期就无法以此表示
Python函数用一个元组装起来的9组数字处理时间,
struct_time元组如下表格:
字段 | 值 |
---|---|
年 | 2021 |
月 | 1-12 |
日 | 1-31 |
小时 | 0-23 |
分钟 | 0-59 |
秒 | 0-59 |
一周的第几日 | 0-6(0是周一) |
一年的第几日 | 0-366 |
夏令时 | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
对应的表格如下:
属性 | 值 |
---|---|
tm_year | 2008 |
tm_mon | 1 到 12 |
tm_mday | 1 到 31 |
tm_hour | 0 到 23 |
tm_min | 0 到 59 |
tm_sec | 0 到 61 (60或61 是闰秒) |
tm_wday | 0到6 (0是周一) |
tm_yday | 1 到 366(儒略历) |
tm_isdst | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数
import time
localtime =time.localtime(time.time())
print('当前得时间为:',localtime)
# 当前得时间为: time.struct_time(tm_year=2021, tm_mon=3, tm_mday=16, tm_hour=16, tm_min=12, tm_sec=18, tm_wday=1, tm_yday=75, tm_isdst=0)
import time
localtime =time.asctime(time.localtime(time.time()))
print('当前得时间为:',localtime)
time.time()
time.asctime([tupletime])
time.clock( )