How can I get the specific day number, specific hour, specific minute, and specific second from unix timestmap in python?
Asked
Active
Viewed 304 times
0
-
2possible duplicate: http://stackoverflow.com/questions/3682748/converting-unix-timestamp-string-to-readable-date-in-python – MaxU - stand with Ukraine Feb 29 '16 at 10:19
3 Answers
3
It's can be done pretty easy using 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)
Use pytz module if you work with timezone aware timestamps

Nikolai Golub
- 3,327
- 4
- 31
- 61
-
-
1Use dt.weekday(). All attributes described here https://docs.python.org/2/library/datetime.html#datetime-objects – Nikolai Golub Feb 29 '16 at 10:27
1
Assuming a timestamp that is the number of seconds since Jan 1, 1970:
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
You can extract the individual fields using the attributes of the datetime
object using dt.day
, dt.hour
, dt.minute
, etc.

mhawke
- 84,695
- 9
- 117
- 138
1
You can try the following:
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

Ziya Tang
- 91
- 3