Python time & datetime模块
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python time & datetime模块,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2667字,纯文字阅读大概需要4分钟。
内容图文
![Python time & datetime模块](/upload/InfoBanner/zyjiaocheng/836/da5aeea5e318426bba4d5349dd4f7b2d.jpg)
time 模块
时间分为三种格式:
- 时间戳:表示1970年1月1日之后的秒
- 结构化时间:元组包含了:年、日、星期等...
- 格式化字符串:格式可以自定义
时间戳:
import time time_stamp = time.time() # 当前时间戳(单位:秒) print(time_stamp) print(time.gmtime(time_stamp)) # 将时间戳转换成UTC时间(以元组形式储存的结构化时间) print(time.localtime(time_stamp)) # 将时间戳转换成当地时间(UTC+8) print(time.ctime(time_stamp)) # 将时间戳转换成字符串形式
输出结果:
1553225061.4383051
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=3, tm_min=24, tm_sec=21, tm_wday=4, tm_yday=81, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=24, tm_sec=21, tm_wday=4, tm_yday=81, tm_isdst=0)
Fri Mar 22 11:24:21 2019
结构化时间:
索引(Index) | 属性(Attribute) | 值(values) |
0 | tm_year(年) | 2019 |
1 | tm_mon(月) | 1~12 |
2 | tm_mday(日) | 1~31 |
3 | tm_hour(时) | 0~23 |
4 | tm_min(分) | 0~59 |
5 | tm_sec(秒) | 0~61 |
6 | tm_wday(星期) | 0~6(0表示周日) |
7 | tm_yday(一年的第几天) | 1~366 |
8 | tm_isdst(是否是夏令时) | 默认为-1 |
import time time_tuple = time.localtime() # 以元组形式储存的结构化时间 print(time_tuple) print(time.asctime(time_tuple)) # 将元组形式时间转换成字符串形式 print(time.mktime(time_tuple)) # 将元组形式时间转换成时间戳 print(time.strftime('%Y-%m-%d %H:%M:%S', time_tuple)) # 将元组形式时间转换成指定格式时间
输出结果:
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=28, tm_sec=35, tm_wday=4, tm_yday=81, tm_isdst=0)
Fri Mar 22 11:28:35 2019
1553225315.0
2019-03-22 11:28:35
格式化字符串:
import time str_time = time.strftime('%Y-%m-%d %H:%M:%S') print(str_time) print(time.strptime(str_time, '%Y-%m-%d %H:%M:%S'))
# 将指定格式时间转换成元组形式时间(strptime与strftime相反)
输出结果:
2019-03-22 11:34:30
time.struct_time(tm_year=2019, tm_mon=3, tm_mday=22, tm_hour=11, tm_min=34, tm_sec=30, tm_wday=4, tm_yday=81, tm_isdst=-1)
datetime模块
import datetime print(datetime.date(year=2019, month=3, day=22)) print(datetime.time(hour=12, minute=1, second=0)) print(datetime.datetime.now()) # 当前时间 print(datetime.datetime.now()+datetime.timedelta(3)) # 当前时间加3天 print(datetime.datetime.now()+datetime.timedelta(-3)) # 当前时间减3天 print(datetime.datetime.now()+datetime.timedelta(hours=3)) # 当前时间加3小时 print(datetime.datetime.now()+datetime.timedelta(minutes=3)) # 当前时间加3分钟 now = datetime.datetime.now() print(now.replace(minute=20, hour=15)) # 时间替换
输出结果:
2019-03-22
12:01:00
2019-03-22 11:39:40.454693
2019-03-25 11:39:40.454693
2019-03-19 11:39:40.454693
2019-03-22 14:39:40.454693
2019-03-22 11:42:40.454693
2019-03-22 15:20:40.454693
内容总结
以上是互联网集市为您收集整理的Python time & datetime模块全部内容,希望文章能够帮你解决Python time & datetime模块所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。