1.Unix时间戳
Unix时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。例如:xxxxxxxx.xxxxx
,单位:秒,毫秒微秒是用小数点来表示的。
import time
now = time.time()
print(now) #原始时间数据
print(int(now)) #秒级时间戳
print(int(now * 1000)) #毫秒级时间戳
print(int(now * 1000000)) #微秒级时间戳
2. 各种时间格式的转换
import time
#获得现在的unix时间戳(包含小数位);
now = time.time()
print('now时间戳:', now)
#unix时间戳 ---> 结构化的时间格式 <class 'time.struct_time'>
timeArray = time.localtime(now)
print('\ntimeArray结构化时间: ',timeArray)
print('type(timeArray): ',type(timeArray))
#timeArray结构化时间中的年份
print('timeArray.tm_year: ',timeArray.tm_year)
#结构化的时间格式 <class 'time.struct_time'> ----> unix时间戳(秒级别)
timeStamp = time.mktime(timeArray)
print('\ntimeStamp时间戳: ',timeStamp)
#结构化时间<class 'time.struct_time'> ----> 字符串形式时间<class 'str'>
otherStyleTime = time.strftime('%Y.%m.%d %H:%M:%S',timeArray)
print('\notherStyleTime字符形式时间: ',otherStyleTime)
print('type(otherStyleTime): ',type(otherStyleTime))
#字符串形式时间<class 'str'> ----> 结构化时间<class 'time.struct_time'>
timeArray_1 = time.strptime(otherStyleTime,'%Y.%m.%d %H:%M:%S')
print('\ntimeArray_1结构化时间: ',timeArray_1)
print('type(timeArray_1): ',type(timeArray_1))
结果:
now时间戳: 1646135471.3595345
timeArray结构化时间: time.struct_time(tm_year=2022, tm_mon=3, tm_mday=1, tm_hour=19, tm_min=51, tm_sec=11, tm_wday=1, tm_yday=60, tm_isdst=0)
type(timeArray): <class 'time.struct_time'>
timeArray.tm_year: 2022
timeStamp时间戳: 1646135471.0
otherStyleTime字符形式时间: 2022.03.01 19:51:11
type(otherStyleTime): <class 'str'>
timeArray_1结构化时间: time.struct_time(tm_year=2022, tm_mon=3, tm_mday=1, tm_hour=19, tm_min=51, tm_sec=11, tm_wday=1, tm_yday=60, tm_isdst=-1)
type(timeArray_1): <class 'time.struct_time'>
2.1 时间元组(struct_time元组)
2.2 python中时间日期格式化符号
- %y 两位数的年份表示(00-99)
- %Y 四位数的年份表示(000-9999)
- %m 月份(01-12)
- %d 月内中的一天(0-31)
- %H 24小时制小时数(0-23)
- %I 12小时制小时数(01-12)
- %M 分钟数(00-59)
- %S 秒(00-59)
- %a 本地简化星期名称
- %A 本地完整星期名称
- %b 本地简化的月份名称
- %B 本地完整的月份名称
- %c 本地相应的日期表示和时间表示
- %j 年内的一天(001-366)
- %p 本地A.M.或P.M.的等价符
- %U 一年中的星期数(00-53)星期天为星期的开始
- %w 星期(0-6),星期天为星期的开始
- %W 一年中的星期数(00-53)星期一为星期的开始
- %x 本地相应的日期表示
- %X 本地相应的时间表示
- %Z 当前时区的名称
- %% %号本身
详细内容参见:
runoob.com Python日期和时间