python 字符串日期转换

python 字符串日期转换

python 字符串日期转换

1. 日期和时间的表示

在Python中,日期和时间可以用字符串来表示。常见的日期和时间的格式有:

  • 年-月-日(如:2021-11-15)
  • 月/日/年(如:11/15/2021)
  • 月-日-年(如:11-15-2021)
  • 年/月/日 时:分:秒(如:2021/11/15 14:30:00)
  • 年-月-日 时:分:秒(如:2021-11-15 14:30:00)

在Python中,我们经常需要将字符串形式的日期和时间转换成Python中的datetime对象,以便于进行日期和时间的计算和处理。

2. 字符串日期转换为datetime对象

在Python中,可以使用datetime模块来实现字符串日期和时间的转换。具体的方法是通过strptime()函数将字符串日期转换为datetime对象。strptime()函数的用法如下:

from datetime import datetime

date_str = "2021-11-15"
date_obj = datetime.strptime(date_str, '%Y-%m-%d')
print(date_obj)

运行上述代码,输出为:

2021-11-15 00:00:00

我们可以看到,字符串”2021-11-15″已经被成功转换成了datetime对象。

3. datetime对象转换为字符串日期

如果我们需要将datetime对象转换为字符串形式的日期,可以使用strftime()函数。strftime()函数的用法如下:

from datetime import datetime

date_obj = datetime.now()
date_str = date_obj.strftime('%Y-%m-%d')
print(date_str)

运行上述代码,输出为:

2021-11-15

我们可以看到,当前时间的datetime对象已经成功被转换成了字符串形式的日期。

4. 示例代码

下面是一个完整的示例代码,演示了如何进行字符串日期和datetime对象之间的转换:

from datetime import datetime

# 将字符串日期转换为datetime对象
date_str = "2021-11-15"
date_obj = datetime.strptime(date_str, '%Y-%m-%d')
print(date_obj)

# 将datetime对象转换为字符串日期
date_obj = datetime.now()
date_str = date_obj.strftime('%Y-%m-%d')
print(date_str)

运行上述代码,得到的输出为:

2021-11-15 00:00:00
2021-11-15

通过以上示例,我们可以看到字符串日期和datetime对象之间的转换方法。在实际的开发过程中,我们经常会用到这些方法来处理日期和时间数据,方便进行相关的计算和操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程