pythonDatetime

作者 新城 日期 2017-09-01
pythonDatetime

datetime是Python处理日期和时间的标准库。

获取当前时间

注意到datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。

1
2
3
from datetime import datetime
now = datetime.now()
print(now) #输出 2017-09-01 15:20:18.663976

获取指定日期和时间

1
2
3
from datetime import datetime
dt = datetime(2015,12,12,12,12)
print(dt) # 输出 2015-04-19 12:20:00

datetime转换为时间戳

python 的timestamp是一个浮点数 如果有小数位,小数位表示毫秒级别

1
2
3
4
dt = datetime(2015,12,12,12,12)
print(dt.timestamp()) # 输出1449893520.0

print(datetime.fromtimestamp(t)) #2015-04-19 12:20:00

str转换为datetime

很多时候,用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串:

1
2
3
from datetime import datetime
cday = datetime.strptime('2015-6-1 18:12:12', '%Y-%m-%d %H:%M:%S')
print (cday)

datetime转换为str

1
2
3
4
from datetime import datetime
now = datetime.now()
#%Y-%m-%d %H:%M:%S 格式化
print( now.strftime('%a,%b %d %H:%M')) #输出 Mon, May 05 16:28

datetime加减

需要导入timedelta这个类

1
2
3
4
5
now + timedelta(hours=10)   #当前时间添加十个小时以后的时间

now - timedelta(days=1) #当前时间添加一天以后的时间

now + timedelta(days=2, hours=12) #两天 十二个小时以后得时间