📅  最后修改于: 2023-12-03 15:09:37.450000             🧑  作者: Mango
在 Python 中,可以使用 time
模块中的函数将 Unix 时间戳转换为时间格式。
Unix 时间戳是指从 1970 年 1 月 1 日(格林威治标准时间)开始经过的秒数。它通常用于记录时间戳而不是日期和时间。
使用 time
模块中的 strftime
方法将时间戳转换为指定格式的时间。
import time
# 将当前时间转换为 Unix 时间戳
unix_timestamp = int(time.time())
# 将 Unix 时间戳转换为指定格式的时间,比如年-月-日 时:分:秒
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(unix_timestamp))
print(f'The Unix timestamp for current time is {unix_timestamp}')
print(f'The formatted time is {formatted_time}')
输出:
The Unix timestamp for current time is 1620047949
The formatted time is 2021-05-03 22:39:09
strftime
方法的第一个参数是格式化字符串,指定时间显示的格式。常用的格式化选项有:
%Y
:年(例如 2021)%m
:月(例如 05)%d
:日(例如 03)%H
:24 小时制小时数(例如 22)%M
:分钟数(例如 39)%S
:秒数(例如 09)查看完整的格式化选项清单,请参考 Python 官方文档。
需要注意的是,time
模块中的函数使用的是本地时区而非 UTC。如果要使用 UTC,请使用 datetime
模块。另外,在使用时,需要注意传入函数的是秒数值,而不是毫秒数值。如果你有一个毫秒时间戳,需要先将其除以 1000 转换为秒数值,然后再调用 strftime
方法。