从 python 中的 unix 时间戳获取特定的星期几、特定的小时、特定的分钟和特定的秒

getting the specific weekday number, specific hour, specific minute, and specific second from unix timestmap in python

如何从python中的unix时间戳获取具体的天数、具体的小时、具体的分钟、具体的秒?

使用 python datetime module

可以很容易地完成
from datetime import datetime
timestamp = 1456741175
dt = datetime.fromtimestamp(timestamp)
print(dt.day)
# Week day number
print(dt.weekday())
print(dt.minute)
print(dt.second)

如果您使用时区感知时间戳,请使用 pytz 模块

假设时间戳是自 1970 年 1 月 1 日以来的秒数:

import time
from datetime import datetime

timestamp = time.time()
utc_dt = datetime.utcfromtimestamp(timestamp)    # UTC time
dt = datetime.fromtimestamp(timestamp)           # local time

>>> print(utc_dt)
2016-02-29 10:27:34.753077
>>> print(dt)
2016-02-29 21:27:34.753077
>>> print(datetime.utcfromtimestamp(0))
1970-01-01 00:00:00
>>> print(datetime.fromtimestamp(0))
1970-01-01 10:00:00

您可以使用 datetime 对象的属性使用 dt.daydt.hourdt.minute 等提取各个字段

您可以尝试以下方法:

import datetime

time_stamp = 1456741030
date_time = datetime.datetime.utcfromtimestamp(time_stamp)
print(date_time.year)    # 2016
print(date_time.month)   # 2
print(date_time.day)     # 29
print(date_time.hour)    # 10
print(date_time.minute)  # 17
print(date_time.second)  # 10