str日期转datetime,且指定格式
时间: 2024-10-22 14:18:21 浏览: 17
在Python中,要将字符串转换为`datetime`对象并指定特定格式,您可以使用`datetime.strptime()`方法。这个方法接受两个参数:一个是包含日期信息的字符串,另一个是表示字符串格式的格式代码。
例如,假设有一个日期字符串`'2022-01-01'`,我们想把它解析成`datetime`对象,可以这样操作[^1]:
```python
from datetime import datetime
date_string = "2022-01-01"
date_format = "%Y-%m-%d" # 格式代码,其中%Y代表四位数的年份,%m代表月份,%d代表日子
datetime_object = datetime.strptime(date_string, date_format)
print(datetime_object)
```
同样地,如果您有Unix时间戳,可以使用`datetime.fromtimestamp()`结合`strftime()`来以不同的格式显示日期:
```python
import datetime
unix_timestamp = 1641033600 # 假设这是一个Unix时间戳
dt_object = datetime.datetime.fromtimestamp(unix_timestamp)
formatted_date = dt_object.strftime("%A, %B %d, %Y at %I:%M %p") # 使用strftime设置格式
print(formatted_date)
```
在这里,`strftime()`方法会返回一个字符串,按照指定的格式。
阅读全文