python time模块

本文详细介绍了Python中的time模块,包括时间戳、时间元祖的概念,以及它们之间的转换方法。通过实例展示了如何使用time.localtime()将时间戳转化为时间元祖,以及如何将结构化时间字符串转换为时间元祖。同时,还讨论了如何计算从特定日期至今的总秒数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import time

1.时间戳

#ret=time.time()
#print(ret)#1546996918.5502448

2.时间元祖

ret=time.localtime()
# print(ret)
# time.struct_time(tm_year=2019, tm_mon=1, tm_mday=9, tm_hour=9, tm_min=30, tm_sec=56, tm_wday=2, tm_yday=9, tm_isdst=0)

3.时间格式化字符串

# time.strftime('%Y-%m-%d %H:%M:%S')
# ret=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
# print(ret)
# ret=time.strftime('%Y-%m-%d %H:%M:%S')
# ret1=time.strftime('%Y-%m-%d %H:%M:%S')
# print(ret)#2019-01-09 21:13:52
# print(ret1)#2019-01-09 21:13:52

4.时间戳转换为时间元祖

    # time.gmtime()和 time.localtime()

#返回的是utc时间与北京时间少8个小时
#ret=time.gmtime()#将当前的时间戳转换为时间元祖

    # print(ret)#time.struct_time(tm_year=2019, tm_mon=1, tm_mday=9, tm_hour=1, tm_min=30, tm_sec=21, tm_wday=2, tm_yday=9, tm_isdst=0)
    # ret=time.localtime()
    # print(ret)#time.struct_time(tm_year=2019, tm_mon=1, tm_mday=9, tm_hour=9, tm_min=33, tm_sec=32, tm_wday=2, tm_yday=9, tm_isdst=0)

ret=time.localtime(1500001)#传递时间戳,将指定的时间戳转换为时间元祖。

# print(ret)#time.struct_time(tm_year=1970, tm_mon=1, tm_mday=18, tm_hour=16, tm_min=40, tm_sec=1, tm_wday=6, tm_yday=18, tm_isdst=0)

时间元祖---->时间戳

# time.mktime()
# ret=time.localtime()#时间元祖
# ts=time.mktime(ret)#将时间元祖转换为时间戳
# print(ts)

#6.时间元祖和格式化字符串之间的转换

# (1)时间元祖转换为字符串 time。strptime(时间字符串,字符串对应格式)
# ret1=time.localtime(150000)#指定时间戳转换为时间元祖
# ret=time.strftime('%y-%m-%a %x')#将时间元祖转化为格式化字符串日期

(2)字符串转换成时间元祖

# time.strptime(时间字符串,字符串对应格式)
# time.strptime(时间字符串,字符串对应格式)
# print(time.strptime("2017-03-16","%Y-%m-%d"))
# time.struct_time(tm_year=2017, tm_mon=3, tm_mday=16, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=75, tm_isdst=-1)

7.7.结构化时间–》%a%b%d%H%M:%S%Y时间串

 time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串
# print(time.asctime())#Wed Jan  9 21:22:01 2019
# print(time.asctime(time.localtime(1500000000)))#Fri Jul 14 10:40:00 2017

#8.时间戳—>%a%b%d%H%M:%S%Y时间串

# time.ctime(时间戳)  如果不传参数,直接返回当前时间的格式化串
# print(time.ctime())#Wed Jan  9 21:25:15 2019
# print(time.ctime(15000000000))#Mon May  1 10:40:00 2445

计算从出生到现在经历了多少秒

old_time=time.mktime(time.strptime('19XX-XX-X','%Y-%m-%d'))
now_time=time.mktime(time.strptime('2019-01-09','%Y-%m-%d'))
ret=now_time-old_time
print(ret)
print(ret/3600/24/365)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值