目录[-]

Python3显示当前时间、计算时间差及时间加减法

这里主要使用Python的datetime包实现上述功能

1.输出当前时间

import datetime
print(datetime.datetime.now())

结果:2022-11-01 16:35:23.761022

输出结果从总到右分别为Year、Month、Day、Hour、Minute、Second,最后一个MicroSeconds就不用管了

2.标准化输出方法strftime()

import datetime
now_time = datetime.datetime.now()
print(now_time.strftime('%Y/%m/%d/%H/%M/%S'))

结果:2022/11/01/16/40/57

其中:

%Y : 表示年

%m(小写):表示月

%d(小写):表示日

%H:表示小时

%M:表示分钟

%s:表示秒

3.也可以只输出年、月

 

import datetime
now_time = datetime.datetime.now()
print(now_time.strftime('%Y/%m'))

结果:2022/11

4.计算两个日期的时间间隔

import datetime
# 指定一个过去的时间
yesterday = datetime.datetime(2022, 10, 31)
# 获取现在的时间
now_time = datetime.datetime.now()
# 将两个时间进行相减
days = now_time-yesterday
print(days)
print(days.days)

结果:1 day, 16:44:35.128855
          1

5.计算当前时间加减一定时间(天数、小时、分钟、秒)

import datetime
# 获取当前的时间
a = datetime.datetime.now()
print(a)
# 当前时间加上3天30分钟
b = a + datetime.timedelta(days=3, minutes=30)
print(b)
# 当前时间减去8小时,120秒
c = a - datetime.timedelta(hours=8, seconds=120)
print(c)

结果:2022-11-01 16:50:28.414912
          2022-11-04 17:20:28.414912
          2022-11-01 08:48:28.414912