📅  最后修改于: 2023-12-03 14:49:23.933000             🧑  作者: Mango
在Python中,我们可以使用datetime
模块来处理日期时间。有时候我们需要从字符串中创建日期时间对象,本文将介绍如何实现这一功能。
Python中可以使用strptime()
函数将字符串转化为日期时间对象。strptime()
函数的语法如下:
datetime.datetime.strptime(date_string, format)
其中,date_string
为待转化的字符串;format
为字符串的格式,与strftime()
函数的格式相同。
下面是一个例子:
import datetime
date_str = '2020-07-22 15:30:00'
dt_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(dt_obj)
输出结果为:
2020-07-22 15:30:00
下面是常用的格式说明:
%Y
:四位数的年份%m
:月份(01-12)%d
:月内中的一天(01-31)%H
:小时数(00-23)%M
:分钟数(00-59)%S
:秒数(00-59)例如,'%Y-%m-%d %H:%M:%S'
表示的日期时间格式为2020-07-22 15:30:00
。
当字符串中包含时区信息时,可以使用dateutil
模块中的parse()
函数进行转化,例如:
import datetime
from dateutil.parser import parse
date_str = '2020-07-22 15:30:00 UTC'
dt_obj = parse(date_str)
print(dt_obj)
输出结果为:
2020-07-22 15:30:00+00:00
本文介绍了从字符串创建Python日期时间的方法,以及常用的字符串格式说明和注意事项。在实际编程中需要注意格式的准确性和时区的问题,以确保程序的正确性。