python中import time用法_如何使用python time()方法?

顾名思义,本期内容肯定是涉及编程时间,那在操作python要怎么用time这个方法呢?一起来看下吧~

时间模块的定义与使用:

时间模块time是python自带的模块,它内部封装了一些获取时间戳和字符串形式时间的函数。

导入方法如下:import time

获取时间戳:

tiem.time():获取当前时间戳。

时间戳是指从计算机元年到现在经过的秒数。

计算机元年是指1970年1月1日0时0分0秒。

另外在python中时间戳表示为秒数,在java中表示为毫秒数。

返回值:

浮点数,内容是计算机元年至今的秒数。

案例:print(time.time())  # 获取当前时间戳

out:1602407766.3462217

1234

格式化时间对象

time.gmtime():获取格式化时间对象,返回值是当前格林尼治时间。

time.localtime():获取格式化时间对象,返回值是当地时间(也就是北京时间,比格林尼治时间+8小时)。

参数:

参数只有一个,类型是浮点数,返回的是计算机时间元年过去多少秒以后的时间;缺省值是当前时间。

返回值:

这两个函数的返回值除了相差8小时外都一样,返回值是格式化时间对象。

格式化时间对象有9个属性,均为int型:tm_year=2020,表示当前是2020年

tm_mon=10,表示当前是10月

tm_mday=10,表示当前是10日

tm_hour=13,表示当前是13时(注意是格林尼治时间,加8小时才是北京时间)

tm_min=50,表示当前是50分

tm_sec=24,表示当前是24秒

tm_wday=5,表示当前是一周的第6天(周日是0,周一是1,周六是6)

tm_yday=284,表示当前是一年的第284天

tm_isdst=0,表示不是夏令时(=1表示是夏令时)

案例:print(time.gmtime())  # 获取当前GMT:格林尼治时间

print(time.localtime())  # 获取当地时间

out:time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)

time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)

格式化时间对象转换为字符串

time.strftime():格式化时间对象转换成字符串。

返回值:

返回值是根据字符串模板生成的字符串。

案例:# 把时间对象转换成字符串

time_str = time.strftime('%Y年%m月%d日%H时%M分%S秒')

print(time_str)

print(time.strftime('%Y年%m月%d日%H时%M分%S秒', time.gmtime(0)))

out:2020年10月11日17时30分24秒

1970年01月01日00时00分00秒

字符串转换为格式化时间对象

time.strptime():字符串转换为格式化时间对象。注意strptime和strftime是互逆操作,要相互转换必须使用相同的字符串模板。

参数:

和strftime的参数一样也是两个,但位置相反。

返回值:

返回值是根据字符串模板生成的格式化时间对象。

案例:# 把时间字符串转换成时间对象

time_struct = time.strptime(time_str, '%Y年%m月%d日%H时%M分%S秒')

print(time_struct)

out:time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=35, tm_sec=52, tm_wday=6, tm_yday=285, tm_isdst=-1)

时间对象转换成时间戳

time.mktime():获取格式化时间对象对应的时间戳。注意mktime和gmtime、localtime是互逆操作。

参数:

参数只有一个,是格式化时间对象。

返回值:

返回值是时间戳。

案例:# 时间对象转换为时间戳

time_num = time.mktime(time_struct)

print(time_num)

# 时间戳转换为时间对象

time_struct2 = time.gmtime(time_num)

time_struct3 = time.localtime(time_num)

print(time_struct2)

print(time_struct3)

out:1602409740.0

time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)

time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)

常用案例:

1、一行代码对日期排序:date_list = ['2020-9-10', '2020-9-20', '2020-9-15']

date_list2 = sorted(date_list, key=lambda x: time.strptime(x, '%Y-%m-%d'))

print(date_list2)

out:['2020-9-10', '2020-9-15', '2020-9-20']

2、一行代码计算2个日期相差天数date1 = '2020-9-10'

date2 = '1999-9-9'

print((time.mktime(time.strptime(date1, '%Y-%m-%d'))-time.mktime(time.strptime(date2, '%Y-%m-%d')))/86400)

out:7672.0

以上就是关于time方法的使用了,有需要的小伙伴可以尝试使用,如需了解更多python实用知识,点击进入PyThon学习网教学中心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值