📜  从字符串创建Python日期时间(1)

📅  最后修改于: 2023-12-03 14:49:23.933000             🧑  作者: Mango

从字符串创建Python日期时间

在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日期时间的方法,以及常用的字符串格式说明和注意事项。在实际编程中需要注意格式的准确性和时区的问题,以确保程序的正确性。