📌  相关文章
📜  将整数 unix 转换为时间戳 python (1)

📅  最后修改于: 2023-12-03 15:09:37.450000             🧑  作者: Mango

将整数 unix 转换为时间戳 python

在 Python 中,可以使用 time 模块中的函数将 Unix 时间戳转换为时间格式。

什么是 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 方法。