知行编程网知行编程网  2022-09-11 07:00 知行编程网 隐藏边栏  7 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于使用python time()方法的相关知识,包括python爬虫教程,以及python 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实用知识,点击进入



(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享