Python中strptime用法
一、简介
`strptime()`方法是Python中`datetime`模块中的一个函数,用于将字符串转换为日期时间对象。本文将详细介绍`strptime()`的使用方法和常见示例。
二、`strptime()`的语法
`strptime()`方法的语法如下:
```python
datetime.strptime(date_string,format)
```
-`date_string`:待转换的日期时间字符串。
-`format`:指定日期时间字符串的格式。
三、`strptime()`的示例
1. 将字符串转换为日期时间对象
```python
fromdatetimeimportdatetime
date_str="2020-05-26"
python格式化输出formatdate_obj=datetime.strptime(date_str,"%Y-%m-%d")
print(date_obj)
```
输出:
```
2020-05-2600:00:00
```
2. 自定义日期时间格式
```python
fromdatetimeimportdatetime
date_str="05-26-20"
date_obj=datetime.strptime(date_str,"%m-%d-%y")
print(date_obj)
```
输出:
```
2020-05-2600:00:00
```
3. 提取日期时间信息
```python
fromdatetimeimportdatetime
date_str="2020-05-2613:37:42"
date_obj=datetime.strptime(date_str,"%Y-%m-%d%H:%M:%S")
year=ar
month=h
day=date_obj.day
hour=date_obj.hour
minute=date_obj.minute
second=date_obj.second
print(f"Year:{year}")
print(f"Month:{month}")
print(f"Day:{day}")
print(f"Hour:{hour}")
print(f"Minute:{minute}")
print(f"Second:{second}")
```
输出:
```
Year:2020
Month:5
Day:26
Hour:13
Minute:37
Second:42
```
4. 错误处理
```python
fromdatetimeimportdatetime
importtraceback
date_str="2020-05-2613:37:42"
try:
date_obj=datetime.strptime(date_str,"%Y-%m")
print(date_obj)
exceptValueError:
traceback.print_exc()
```
输出:
```
Traceback(mostrecentcalllast):
File"<stdin>",line4,in<module>
File"C:\Python39\lib\_strptime.py",line349,in_strptime_datetime
(data_string,format))
ValueError:timedata'2020-05-2613:37:42'doesnotmatchformat'%Y-%m'
```
四、常用格式化符号
以下是常用的格式化符号,用于指定日期时间字符串的格式:
-`%Y`:四位数的年份
-`%m`:两位数的月份(补零)
-`%d`:两位数的日期(补零)
-`%H`:两位数的小时(24小时制,补零)
-`%M`:两位数的分钟(补零)
-`%S`:两位数的秒数(补零)
更多格式化符号的使用方法,请参考Python官方文档。
五、总结
本文介绍了Python中`strptime()`方法的用法和示例。通过`strptime()`函数,我们可以将字符串转换为日期时间对象,并且可以自定义日期时间的格式。在实际应用中,灵活运用`strptime()`可以处理各种日期时间格式,达到我们的需求。
以上就是关于Python中`strptime()`用法的介绍,希望对你有所帮助!