datetime类,时间差
https://www.cnblogs.com/awakenedy/articles/9182036.html
# 时间差 timedelta类
timedelta类是用来计算二个datetime对象的差值的。 此类中包含如下属性:
- 1、days:天数
- 2、microseconds:微秒数(>=0 并且 <1秒)
- 3、seconds:秒数(>=0 并且 <1天)
# 时间相减,相差多少秒
start_time = datetime.datetime.now()
end_time = datetime.datetime.now()
delta_time = end_time - start_time
print(delta_time.seconds)
# 日期相减, 两个日期相差的天数
d1 = datetime.date(2000,1,5)
d2 = datetime.date(2003,1,8)
delta = d2-d1
print(delta.days) # 1099
# 日期相减2, 一年前
delta_year = datetime.timedelta(365)
today = datetime.date.today()
year_before = today-delta_year
print(year_before)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
差值不只是可以查看相差多少秒,还可以查看天(days), 秒(seconds), 微秒(microseconds).
# 获取当前日期,当前时间,及其字符串
today = datetime.date.today()
today_str = today.strftime('%Y-%m-%d')
now = datetime.datetime.now()
now_str = now.strftime('%Y-%m-%d %H:%M:%S')
1
2
3
4
5
6
2
3
4
5
6
# 字符串转时间
datetime.datetime.strptime('2017-3-22 15:25:32','%Y-%m-%d %H:%M:%S')
datetime.datetime(2017, 3, 22, 15, 25)
1
2
3
2
3
# 日期格式化符号
主要用到的就一个: '%Y-%m-%d %H:%M:%S'
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
编辑 (opens new window)
上次更新: 2021/10/11, 12:43:58