user2465134 user2465134 - 3 months ago 25
Python Question

Python - Convert a epoch timestamp to yyyy/mm/dd hh:mm

I'm given a timestamp (time since the epoch) and I need to convert it into this format:

yyyy/mm/dd hh:mm


I looked around and it seems like everyone else is doing this the other way around (date to timestamp).

If your answer involves
dateutil
that would be great.

Answer

Using datetime instead of dateutil:

import datetime as dt
dt.datetime.utcfromtimestamp(seconds_since_epoch).strftime("%Y/%m/%d %H:%M")

An example:

import time
import datetime as dt

epoch_now = time.time()
sys.stdout.write(str(epoch_now))
>>> 1470841955.88

frmt_date = dt.datetime.utcfromtimestamp(epoch_now).strftime("%Y/%m/%d %H:%M")
sys.stdout.write(frmt_date)
>>> 2016/08/10 15:09

EDIT: strftime() used, as the comments suggested.

Comments