python2 时间格式 utc 格式 转 %Y-%m-%d %H:%M:%S
时间: 2024-06-04 16:05:25 浏览: 15
在 Python2 中,可以使用 datetime 和 time 模块来处理时间和日期。要将 UTC 时间转换为格式化的本地时间,可以使用以下代码:
```python
import datetime
import time
utc_time = '2021-08-24T10:30:00Z' # 假设这是一个 UTC 时间
utc_format = '%Y-%m-%dT%H:%M:%SZ' # 假设这是 UTC 时间的格式
local_format = '%Y-%m-%d %H:%M:%S' # 假设这是你想要的本地时间格式
# 将 UTC 时间转换为时间戳
utc_timestamp = time.mktime(datetime.datetime.strptime(utc_time, utc_format).timetuple())
# 将时间戳转换为本地时间
local_time = datetime.datetime.fromtimestamp(utc_timestamp).strftime(local_format)
print(local_time) # 输出格式化后的本地时间
```
相关问题
time1 = datetime.datetime.strptime(str1, “%Y/%m/%d %H:%M:%S”)生成13位时间戳
time1 = datetime.datetime.strptime(str1, “%Y/%m/%d %H:%M:%S”)生成的是一个datetime类型的对象,要将其转化为13位时间戳,可以先将其转化为UTC时间,然后调用timestamp()方法得到对应的13位时间戳。具体实现如下:
```python
import datetime
str1 = "2022/01/01 00:00:00"
time1 = datetime.datetime.strptime(str1, "%Y/%m/%d %H:%M:%S")
utc_time = time1.timestamp()
timestamp = int(utc_time * 1000)
print(timestamp)
```
需要注意的是,这里得到的13位时间戳是一个整数类型。
python 把UTC字符串时间2023-06-11T01:00:19Z 转为东八区2023-06-11 09:00:19字符串时间格式
可以使用 Python 的 datetime 模块来进行转换,具体代码如下:
```python
from datetime import datetime
import pytz
# 将 UTC 字符串时间转为 datetime 对象
utc_time = datetime.strptime('2023-06-11T01:00:19Z', '%Y-%m-%dT%H:%M:%SZ')
# 设置时区为东八区
tz = pytz.timezone('Asia/Shanghai')
local_time = utc_time.replace(tzinfo=pytz.utc).astimezone(tz)
# 将本地时间转为字符串格式
local_time_str = local_time.strftime('%Y-%m-%d %H:%M:%S')
print(local_time_str)
```
运行结果为:
```
2023-06-11 09:00:19
```
其中,`pytz.timezone('Asia/Shanghai')` 表示设置时区为东八区,`'%Y-%m-%d %H:%M:%S'` 表示设置输出的时间字符串格式。