从python中的unix timestmap获取特定的工作日编号,特定小时,特定分钟和特定秒

时间:2016-02-29 10:14:31

标签: python date unix-timestamp

如何从python中的unix timestmap获取特定的日期编号,特定小时,特定分钟和特定秒数?

3 个答案:

答案 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

您可以使用datetimedt.daydt.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