python3 datetime日期操作
日期格式化
import datetime
creat_time = "2022-06-14 18:34:37"
save_time = "2022-6-21"
# 当前时间
now = datetime.datetime.now()
# 结果: 2022-06-22 16:54:17.716432
print(now)
# 结果: <class 'datetime.datetime'>
print(type(now))
# datetime类型转换为日期字符串
now_str = now.strftime("%Y-%m-%d %H:%M:%S")
# 结果: 2022-06-22 16:57:21
print(now_str)
# 结果: <class 'str'>
print(type(now_str))
# 日期字符串格式化为datetime类型
y = datetime.datetime.strptime(save_time, '%Y-%m-%d')
z = datetime.datetime.strptime(creat_time, '%Y-%m-%d %H:%M:%S')
# 结果:2022-06-21 00:00:00
print(y)
# <class 'datetime.datetime'>
print(type(y))
# 结果:2022-06-14 18:34:37
print(z)
# <class 'datetime.datetime'>
print(type(z))
datetime数据格式进行加减
import datetime
save_time = "2022-6-21"
# 当前时间
now = datetime.datetime.now()
y = datetime.datetime.strptime(save_time, '%Y-%m-%d')
# 日期之间可以进行加减
c = now - y
# 结果: 1,输出相隔天数
print(c.days)
# 结果: 60256,输出相隔秒数
print(c.seconds)
# 结果: 589849,输出相隔微秒
print(c.microseconds)
# <class 'datetime.timedelta'>
print(type(c))
日期数据类型进行天、周、小时、分钟、秒加减
import datetime
# 当前时间
now = datetime.datetime.now()
# 2022-06-22 17:03:04.891954
print(now)
# datetime格式数据进行加减, days可以换成weeks、hours、minutes、seconds、
delta7 = datetime.timedelta(days=7)
# 当前时间增加7天
edate = now + delta7
# 2022-06-29 17:03:04.891954
print(edate)
print(type(edate)) # <class 'datetime.datetime'>
delta7 = datetime.timedelta(days=-7)
# 当前时间减少7天
edate = now + delta7
# 2022-06-15 17:03:04.891954
print(edate)