1.简介
- 在python中,与时间处理相关的模块有 time,datetime,calendar
- UTC(世界协调时):即格林威治时间,世界标准时间,在中国为UTC+8
- 时间戳(timestamp):通常来说时间戳表示的是从1970年1月1日 00:00:00 开始按秒计算的偏移量
2.常用的时间格式化符号
符号 | 意义 |
---|
%y | 两位数的年份表示(00 - 99) |
%Y | 四位数的年份表示(000 - 9999) |
%m | 月份(01 - 12) |
%d | 月内中的一天(01 - 31) |
%H | 24小时制小时数(0 - 23) |
%I | 12小时制小时数(01 - 12) |
%M | 分钟数(00 - 59) |
%S | 秒(00 - 59) |
%a | 本地简化星期名称 |
%A | 本地完整星期名称 |
3.操作示例
(1)查看当前时间
from datetime import datetime
now=datetime.now()
print(now)
2020-06-06 13:07:31.025238
(2)构建一个时间
mytime=datetime(2018,4,18,12,30,25)
print(mytime)
2018-04-18 12:30:25
(3)查看时间戳
data=mytime.timestamp()
print(data)
1524025825.0
(4)将时间戳转化为当前时间
my=datetime.fromtimestamp(data)
print(my)
2018-04-18 12:30:25
(5)将字符串类型转换为datetime类型
mystr="2019-10-20 12:30"
mytime=datetime.strptime(mystr, "%Y-%m-%d %H:%M")
print(mytime)
2019-10-20 12:30:00
(6)将datetime类型转换为字符串类型
print(type(mytime.strftime("%Y-%m-%d %H:%M")))
<class 'str'>
(7)时间运算
from datetime import timedelta
now=datetime.now()
print(now)
print(now-timedelta(days=2,hours=2))
2020-06-06 13:18:55.352217
2020-06-04 11:18:55.352217
- timedelta中的其它参数