Python 中 datetime 模块用法
-
获取当前时间
-
使用strftime()格式化时间为标准格式
-
计算倒计时
-
计算未来时间
获取当前时间
# 获取当前时间
import datetime
print(datetime.date.today()) # 获取当前日期,不显示时间
print(datetime.datetime.today()) # 获取当前日期,显示时间
print(datetime.datetime.now()) # 获取当前日期,显示时间(同上)
使用strftime()格式化时间为标准格式
# 使用strftime()格式化时间为标准格式
print(datetime.datetime.now().strftime('%Y-%m-%d')) # 精确到年月日
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) # 精确到年月日时分秒
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A')) # 精确到年月日时分秒并且输出星期(全写)
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %a')) # 精确到年月日时分秒并且输出星期(缩写)
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A %B')) # 年月日时分秒 星期 月份(全写)
print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S %A %b')) # 年月日时分秒 星期 月份(缩写)
运行结果:
计算倒计时
# 倒计时计算
day2020 = datetime.datetime.strptime('2020-1-1 0:0:0', '%Y-%m-%d %H:%M:%S')
now = datetime.datetime.today()
delta = day2020 - now # delta存储两个时间的时间,差精确到毫秒
day = delta.days # 获取两个时间之间的天数
hour = int(delta.seconds/60/60)
minute = int((delta.seconds-hour *60*60)/60)
second = int(delta.seconds-hour *60*60 -minute*60)
print('到2020年元旦还有:' + str(day) +'天'+ str(hour) +'小时'+ str(minute) +'分'+ str(second) +'秒')
运行结果:
计算未来时间
# 计算未来时间
print(datetime.datetime.today() + datetime.timedelta(days=5)) # 5天后
print(datetime.datetime.today() + datetime.timedelta(hours=5*24)) # 5*24小时后
print(datetime.datetime.today() + datetime.timedelta(minutes=5*24*60)) # 5*24*60分钟后
print(datetime.datetime.today() + datetime.timedelta(seconds=5*24*60*60)) #5*24*60*60秒后
运行结果: