Python 字符串转为 date

在编程中,我们经常需要处理日期和时间的数据。Python 提供了 datetime 模块来处理日期和时间相关的操作。而字符串和日期之间的转换是常见的操作之一。本文将介绍如何将字符串转换为日期对象,并提供具体的代码示例。

字符串与日期之间的转换

在 Python 中,我们可以使用 strptime() 函数将字符串转换为日期对象,使用 strftime() 函数将日期对象转换为特定格式的字符串。

strptime() 函数的语法如下:

datetime.datetime.strptime(date_string, format)

其中 date_string 是要转换的字符串,format 是字符串的格式。常用的格式包括:

  • %Y:年份(4 位数)
  • %m:月份(01-12)
  • %d:日期(01-31)
  • %H:小时(00-23)
  • %M:分钟(00-59)
  • %S:秒(00-59)

strftime() 函数的语法如下:

date_object.strftime(format)

其中 date_object 是要转换的日期对象,format 是要转换的字符串格式。

代码示例

下面是一个将字符串转换为日期对象并将日期对象转换为字符串的示例:

import datetime

# 将字符串转换为日期对象
date_string = "2021-01-01"
date_object = datetime.datetime.strptime(date_string, "%Y-%m-%d")
print(f"Date object: {date_object}")

# 将日期对象转换为字符串
formatted_date = date_object.strftime("%Y-%m-%d")
print(f"Formatted date string: {formatted_date}")

输出结果为:

Date object: 2021-01-01 00:00:00
Formatted date string: 2021-01-01

状态图

下面是一个使用 mermaid 语法绘制的状态图,表示字符串和日期之间的转换过程:

stateDiagram
    [*] --> String
    String --> Date
    Date --> String
    String --> [*]

总结

本文介绍了如何使用 Python 将字符串转换为日期对象,并提供了具体的代码示例。通过使用 strptime() 函数和 strftime() 函数,我们可以在字符串和日期之间进行灵活的转换。希望本文对你理解日期和字符串之间的转换有所帮助!

引用形式的描述信息

参考文献:

  • [Python 官方文档 - 日期和时间](
  • [Python 字符串格式化 - strftime() 和 strptime() 方法](