datetime
处理日期和时间的标准库。
from datetime import datetime
now=datetime.now()
print(now)
print(type(now))
返回结果:
2019-06-17 16:55:13.578125
<class 'datetime.datetime'>
- 获取指定日期和时间
from datetime import datetime
dt=datetime(2019,6,17,16,58)
print(dt)
结果:
2019-06-17 16:58:00
- 时间戳
在计算机中,时间实际上是用数字表示的,1970年1月1日零点零分零秒为计算机纪元。记为0,之前时间用负数表示。
from datetime import datetime
dt=datetime(2019,6,17,16,58)
print(dt.timestamp())
结果:小数位表示毫秒数
1560761880.0
- 时间戳转换为时间
from datetime import datetime
t=12345678900.0
print(datetime.fromtimestamp(t))
结果:
2361-03-22 03:15:00
- 字符串转换为时间
很多时候,用户输入的日期和时间是字符串,要处理日期和时间,首先必须把字符串转换为时间。
from datetime import datetime
cday=datetime.strptime('2019-6-17 18:19:59','%Y-%m-%d %H:%M:%S')
print(cday)
结果:
2019-06-17 18:19:59
- 时间转换字符串
from datetime import datetime
now=datetime.now()
print(now.strftime('%a,%b %d %H:%M'))
结果:
Mon,Jun 17 17:55
以我丢了10年的英语对照看Mon代表星期一,Jun代表六月。哈哈。
- 时间的加减
from datetime import datetime,timedelta
now=datetime.now()
print(now+timedelta(hours=10))
print(now-timedelta(days=1))
print(now+timedelta(days=2,hours=12))
结果:
2019-06-18 04:09:13.687500
2019-06-16 18:09:13.687500
2019-06-20 06:09:13.687500
储存时间的最佳方法是将其转换为时间戳再存储,因为时间戳的值与时区无关。
网友评论