如何从python中的unix timestmap获取特定的日期编号,特定小时,特定分钟和特定秒数?
答案 0 :(得分:3)
使用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模块答案 1 :(得分:1)
假设时间戳是自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.day
,dt.hour
等使用dt.minute
对象的属性提取单个字段。
答案 2 :(得分:1)
您可以尝试以下操作:
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