python 将September 14, 2011 转为正常时间代码
时间: 2023-05-31 15:07:17 浏览: 61
import datetime
date_string = "September 14, 2011"
date_object = datetime.datetime.strptime(date_string, "%B %d, %Y").date()
print(date_object)
输出结果为:
2011-09-14
相关问题
Python将列表元素转为正常时间
在Python中,将列表元素转换为正常时间,需要先将其转换为日期类型,然后再使用`strftime()`方法将其格式化为正常时间。具体实现可以使用以下代码:
```python
from datetime import datetime
lst = ['2022-01-01 12:00:00', '2022-01-02 12:00:00', '2022-01-03 12:00:00'] # 列表元素为日期字符串
for date_str in lst:
date = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S') # 将日期字符串转换为日期类型
formatted_date = date.strftime('%Y-%m-%d %H:%M:%S') # 将日期类型格式化为正常时间
print(formatted_date) # 输出格式化后的正常时间
```
上面的代码将列表`lst`中的日期字符串转换为日期类型,并将其格式化为正常时间。具体实现中,使用了`strptime()`方法将日期字符串转换为日期类型,并指定了日期字符串的格式。然后使用`strftime()`方法将日期类型格式化为正常时间,并指定了正常时间的格式。最后输出格式化后的正常时间。
注意,这里使用了`datetime`模块,需要先导入该模块。同时,日期字符串的格式要和实际日期字符串的格式相同,否则会报错。
Python将16进制字符串时间转为正常时间
在Python中,将16进制字符串时间转换为正常时间,需要先将其转换为日期类型,然后再使用`strftime()`方法将其格式化为正常时间。具体实现可以使用以下代码:
```python
from datetime import datetime
hex_time = '0x22a0d8d200' # 16进制字符串时间
timestamp = int(hex_time, 16) # 将16进制字符串时间转换为时间戳
date = datetime.fromtimestamp(timestamp) # 将时间戳转换为日期类型
formatted_date = date.strftime('%Y-%m-%d %H:%M:%S') # 将日期类型格式化为正常时间
print(formatted_date) # 输出格式化后的正常时间
```
上面的代码将16进制字符串时间`0x22a0d8d200`转换为正常时间。具体实现中,使用了`int()`函数将16进制字符串时间转换为时间戳,然后使用`fromtimestamp()`方法将时间戳转换为日期类型。最后使用`strftime()`方法将日期类型格式化为正常时间,并输出格式化后的正常时间。
需要注意的是,这里使用的`fromtimestamp()`方法将时间戳转换为本地时区的日期类型。如果需要将时间戳转换为UTC时间,可以使用`utcfromtimestamp()`方法。