Python函数:将日期与时间转换为不同格式
发布时间:2023-09-30 12:16:40
在Python中,我们可以使用datetime模块来进行日期和时间的处理。datetime模块提供了一个叫做datetime的类,它针对日期和时间提供了各种方法和属性。
要将日期和时间转换为不同格式,我们首先需要创建一个datetime对象,然后使用对象的方法来格式化输出。
下面是一些将日期和时间转换为不同格式的常用方法:
1. 格式化日期和时间为字符串
from datetime import datetime
now = datetime.now()
# 将日期和时间格式化为默认格式
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# 将日期和时间格式化为自定义格式
print(now.strftime("%Y年%m月%d日 %H时%M分%S秒"))
输出:
2021-05-20 10:30:00 2021年05月20日 10时30分00秒
2. 获取日期和时间的各个部分
from datetime import datetime now = datetime.now() # 获取年份 print(now.year) # 获取月份 print(now.month) # 获取日期 print(now.day) # 获取小时 print(now.hour) # 获取分钟 print(now.minute) # 获取秒数 print(now.second)
输出:
2021 5 20 10 30 0
3. 将字符串解析为日期和时间
from datetime import datetime date_string = "2021-05-20" # 将字符串解析为日期 date = datetime.strptime(date_string, "%Y-%m-%d") # 输出日期对象的年、月、日 print(date.year, date.month, date.day)
输出:
2021 5 20
4. 计算日期之间的差值
from datetime import datetime, timedelta start_date = datetime(2021, 5, 1) end_date = datetime(2021, 5, 10) # 计算日期之间的差值 delta = end_date - start_date # 输出天数差值 print(delta.days)
输出:
9
以上是一些常用的将日期和时间转换为不同格式的方法,通过这些方法我们可以方便地处理日期和时间数据,满足不同需求的格式要求。
