python的字符串时间格式%Y-%m-%d %H:%M:%S.%f %z变成时间戳格式
时间: 2024-09-19 20:10:19 浏览: 42
python中时间模块的基本使用教程
在Python中,如果你有一个按照`%Y-%m-%d %H:%M:%S.%f %z`这种格式的字符串,想要将其转换为时间戳(即从1970年1月1日开始的秒数),你需要使用`datetime`模块中的`strptime`函数解析字符串,然后通过`timestamp()`方法获取时间戳。假设字符串名为`formatted_time`,代码示例如下:
```python
from datetime import datetime
# 假设你的字符串是这个样子
formatted_time = "2022-12-31 23:59:59.999999+08:00"
# 使用strptime解析字符串
date_format = "%Y-%m-%d %H:%M:%S.%f %z"
dt = datetime.strptime(formatted_time, date_format)
# 转换为时间戳
timestamp = dt.timestamp()
print(f"The timestamp is {timestamp}")
```
这里的`%f`用于匹配微秒部分,`%z`匹配的是时区偏移,如`+08:00`。请注意,不是所有时区偏移都会包含冒号后的小时数,如果遇到不带冒号的情况,你需要调整日期解析模式。
阅读全文