1)获取当前datetime
2)获取年、月、日、时、分、秒、微妙
3)初始化datetime
from datetime import datetime
# 1 获取当前的日期时间
print(datetime.today()) # 获取当前的日期时间
print(datetime.now()) # 获取当前的日期时间,可以加时区
print(datetime.utcnow()) # 获取当前的日期时间(格林威治时间)
# 2 获取当前日期时间的日期和时间
dt01 = datetime.today()
print(dt01.date())
print(dt01.time())
# 3 获取日期时间的年、月、日、时、分、秒、微秒
print(dt01.year)
print(dt01.month)
print(dt01.day)
print(dt01.hour)
print(dt01.minute)
print(dt01.second)
print(dt01.microsecond)
# 4 构造一个datetime
dt01 = datetime(2008, 8, 8, 20, 8, 8, 888888)
print(dt01)
# 5 格式化时间 ctime
print(dt01.ctime())
# 6 自定义的方式格式化:strftime()
案例:要求按照如下格式输出时间
2016/8/2
20:56
20:56:46
2016-8-2 20:56
2016年8月2日 20:56:46
2016/8/2 20:56:46
8月2日
Tue, 02 Aug 2016 20:56:46
演示:
print(dt01.strftime("%Y/%m/%d"))
print(dt01.strftime("%H:%M"))
print(dt01.strftime("%H:%M:%S"))
print(dt01.strftime("%Y-%m-%d %H:%M"))
print("%d年%d月%d日" % (dt01.year, dt01.month, dt01.day), dt01.strftime("%H:%M:%S"))
print(dt01.strftime("%Y/%m/%d %H:%M:%S"))
print("%d月%d日" % (dt01.month, dt01.day))
print(dt01.ctime())
执行结果:
C:\python\python.exe C:/python/demo/file3.py
2018-03-01 11:46:39.548312
2018-03-01 11:46:39.548312
2018-03-01 03:46:39.548312
2018-03-01
11:46:39.548312
2018
3
1
11
46
39
548312
2008-08-08 20:08:08.888888
Fri Aug 8 20:08:08 2008
2008/08/08
20:08
20:08:08
2008-08-08 20:08
2008年8月8日 20:08:08
2008/08/08 20:08:08
8月8日
Fri Aug 8 20:08:08 2008
Process finished with exit code 0
原文地址:http://blog.51cto.com/13043937/2116886