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对象之间的转换方法。在实际的开发过程中,我们经常会用到这些方法来处理日期和时间数据,方便进行相关的计算和操作。