📜  将日期时间转换为日期 python (1)

📅  最后修改于: 2023-12-03 15:39:19.024000             🧑  作者: Mango

将日期时间转换为日期 - Python

有时候我们需要将日期时间的格式转换为日期格式,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)
代码说明
  1. 导入Python内置的datetime模块

    from datetime import datetime
    
  2. 定义一个示例日期时间字符串

    dt_string = '2021/01/20 08:30:45'
    
  3. 使用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')
    
  4. 使用strftime()方法将datetime对象格式化为日期字符串。和strptime()方法一样,strftime()方法也需要传入一个参数,用来指定转换后的字符串格式。这里使用'%Y-%m-%d'来表示日期的格式,所以转换后的字符串为'2021-01-20'

    date_string = dt_object.strftime('%Y-%m-%d')
    
  5. 最后,我们可以分别输出原始日期时间字符串和转换后的日期字符串。

    print('日期时间:', dt_string)
    print('日期:', date_string)
    
运行结果
日期时间: 2021/01/20 08:30:45
日期: 2021-01-20

以上就是Python中将日期时间转换为日期的方法。希望本文能帮助到您!