📜  python字符串到日期时间 - Python(1)

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

Python字符串到日期时间

在Python中,有时候需要将字符串表示的日期时间转换为Python的日期时间对象。这在数据处理、日期计算等场景中非常常见。

1. 字符串表示的日期时间格式

在进行字符串到日期时间的转换时,必须清楚字符串的格式。以下是一些常见的日期时间格式:

  • %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‘;
2. 将字符串转为日期时间

可以使用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对象。

3. 将日期时间转为字符串

如果需要将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'

4. 示例代码

以下是一个完整的示例代码,包含了字符串到日期时间的转换和日期时间到字符串的转换:

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
5. 总结

在Python中,将字符串转换为日期时间对象并不困难,只需要清楚字符串表示的日期时间格式,就可以使用datetime模块提供的方法实现转换。