首页 > 编程语言 > 详细

Python time & datetime模块

时间:2019-03-22 11:52:15      阅读:166      评论:0      收藏:0      [点我收藏+]

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模块

原文:https://www.cnblogs.com/dbf-/p/10577271.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!