在python中如何使用time()时间模块

发布时间:2020-11-04 15:33:43 作者:Leah
来源:亿速云 阅读:196

这篇文章将为大家详细讲解有关在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

关于在python中如何使用time()时间模块就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. python3连接mysql实际操作
  2. 使用python生成oracle数据报表

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python time() tim

上一篇:java 使用idea实现创建成exe文件类型执行并将工程打包成jar文件

下一篇:如何配置python才能运行js语句

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》