📅  最后修改于: 2023-12-03 15:34:28.867000             🧑  作者: Mango
在Python中,有时候需要将字符串表示的日期时间转换为Python的日期时间对象。这在数据处理、日期计算等场景中非常常见。
在进行字符串到日期时间的转换时,必须清楚字符串的格式。以下是一些常见的日期时间格式:
%Y-%m-%d
日期格式,如:’2020-12-31‘;%Y-%m-%d %H:%M:%S
完整日期格式,如:’2020-12-31 23:59:59‘;%Y-%m-%d %H:%M:%S.%f
包含微秒的完整日期格式,如:’2020-12-31 23:59:59.999999‘;%a, %d %b %Y %H:%M:%S GMT
带时区的日期格式,如:’Thu, 31 Dec 2020 23:59:59 GMT‘;%Y/%m/%d
日期格式,如:’2020/12/31‘;%Y/%m/%d %H:%M:%S
完整日期格式,如:’2020/12/31 23:59:59‘;可以使用Python中的datetime模块中的strptime
方法将字符串转为日期时间对象。例如:
from datetime import datetime
str_time = '2020-12-31 23:59:59'
datetime_obj = datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
通过这种方式,我们可以将字符串'2020-12-31 23:59:59'
转换为datetime
对象。
如果需要将datetime
对象转换为字符串,可以使用strftime
方法。例如:
from datetime import datetime
datetime_obj = datetime(2020, 12, 31, 23, 59, 59)
str_time = datetime_obj.strftime('%Y-%m-%d %H:%M:%S')
通过这种方式,我们可以将datetime
对象转换为字符串'2020-12-31 23:59:59'
。
以下是一个完整的示例代码,包含了字符串到日期时间的转换和日期时间到字符串的转换:
from datetime import datetime
# 将字符串转为日期时间
str_time = '2020-12-31 23:59:59'
datetime_obj = datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
# 将日期时间转为字符串
str_time = datetime_obj.strftime('%Y-%m-%d %H:%M:%S')
print(str_time) # 输出:2020-12-31 23:59:59
在Python中,将字符串转换为日期时间对象并不困难,只需要清楚字符串表示的日期时间格式,就可以使用datetime模块提供的方法实现转换。