python3 datetime日期操作

1 篇文章 0 订阅
1 篇文章 0 订阅
这篇博客介绍了Python中datetime模块的基础操作,包括日期字符串与datetime对象的转换,日期之间的加减运算,以及如何获取两个日期之间的天数、秒数和微秒数。此外,还展示了如何通过timedelta进行日期的加减,例如增加或减少指定天数。
摘要由CSDN通过智能技术生成

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值