📅  最后修改于: 2023-12-03 15:39:19.024000             🧑  作者: Mango
有时候我们需要将日期时间的格式转换为日期格式,Python内置的datetime模块可以方便、快速地实现。下面是一个简单的Python代码片段,可帮助您将日期时间转换为日期。
from datetime import datetime
# 示例日期时间格式:'2021/01/20 08:30:45'
dt_string = '2021/01/20 08:30:45'
# 将文本日期时间转换为datetime对象
dt_object = datetime.strptime(dt_string, '%Y/%m/%d %H:%M:%S')
# 仅获取日期,示例日期格式:'2021-01-20'
date_string = dt_object.strftime('%Y-%m-%d')
print('日期时间:', dt_string)
print('日期:', date_string)
导入Python内置的datetime模块
from datetime import datetime
定义一个示例日期时间字符串
dt_string = '2021/01/20 08:30:45'
使用datetime.strptime()
方法将文本格式的日期时间转换为datetime对象。strptime()
方法需要传入两个参数:一个是要转换的字符串,另一个是该字符串的格式。这里使用'%Y/%m/%d %H:%M:%S'
来表示字符串的格式,其中:
%Y
:4位数的年份%m
:2位数的月份(01~12)%d
:2位数的日(01~31)%H
:24小时制的小时数(00~23)%M
:2位数的分钟数(00~59)%S
:2位数的秒数(00~59)所以'2021/01/20 08:30:45'
这个字符串对应的格式就是'%Y/%m/%d %H:%M:%S'
。
dt_object = datetime.strptime(dt_string, '%Y/%m/%d %H:%M:%S')
使用strftime()
方法将datetime对象格式化为日期字符串。和strptime()
方法一样,strftime()
方法也需要传入一个参数,用来指定转换后的字符串格式。这里使用'%Y-%m-%d'
来表示日期的格式,所以转换后的字符串为'2021-01-20'
。
date_string = dt_object.strftime('%Y-%m-%d')
最后,我们可以分别输出原始日期时间字符串和转换后的日期字符串。
print('日期时间:', dt_string)
print('日期:', date_string)
日期时间: 2021/01/20 08:30:45
日期: 2021-01-20
以上就是Python中将日期时间转换为日期的方法。希望本文能帮助到您!