学习目标:
提示:关于python中日期的简单使用
学习内容:
提示:datetime和time
1、获取当前时间、时间戳
2、 时间格式的转换
3、 时间的运算(时间的增加,减少)
datetime
datetime.time | 设置,小时,分钟,秒数 |
---|---|
datetime.date | 设置日期,年份,月,天 |
datetime.datetime | 设置时间,日期和小时数等都包含 |
datetime.timedelta | 时间直接的运算 |
datetime.time、datetime.date
d2 = datetime.time(12, 12, 12) # 结果12:12:12 <class 'datetime.time'>
d3 = datetime.date(2020, 12, 12) # 结果2020-12-12 <class 'datetime.date'>
里面可以设置相应的参数,时分秒之类的
datetime.datetime
d1 = datetime.datetime.now() # 获取当前时间2020-10-15 15:10:01.740848
时间戳
d1 = time.time() # 时间戳1602745994.618093
时间格式之间的转换
strptime(字符串类型的时间,需要转换的格式) | str类型转换为datetime类型 |
---|---|
strftime(需要转换成的格式) | 将datetime类型转换为str类型 |
d2 = datetime.datetime.strptime('2020-10-10 19:08', '%Y-%m-%d %H:%M') # str类型转换为datetime类型
s1 = d1.strftime('%Y年%m月%d天') # 将datetime类型转换为str类型
注:1. 将字符串类型转换为datetime类型时,中间的格式要一致,即‘-’后面也要是‘-’。如果不写后面的时分秒默认变成00:00:00
- 可以使用格式符号进行输出,时间日期的年月日,以及相应的当天是该年的第几天之类的
print('这是2020年10月10 19:08转换的', d2, type(d2)) # 这是今年的第 284
print('这是今年的第', d2.strftime('%j')) # 全拼写今天是这个礼拜几 Saturday
时间之间的运算
datetime.timedelta``
d3 = d1 - datetime.timedelta(hours=2) # 提前2个小时,同时返回datetime类型
中间的参数可以修改为其他的,weeks,days,seconds之类的
概要:
提示:一些简单的日期之间的用法,随笔,有错望纠正