Reputation: 12012
I would like to convert a Python date
object to a Unix timestamp.
I already added a time
object, so it would be that specific date at midnight, but I don't know how to continue from there.
d = date(2014, 10, 27)
t = time(0, 0, 0)
dt = datetime.combine(d, t)
#How to convert this to Unix timestamp?
I am using Python 2.7
Upvotes: 8
Views: 25930
Reputation: 136695
>>> import datetime
>>> d = datetime.date(2014, 10, 27)
>>> int("{:%s}".format(d))
1414364400
>>> datetime.datetime.fromtimestamp(1414364400)
datetime.datetime(2014, 10, 27, 0, 0)
Please note that %s
formatting of times is not supported on Windows.
Upvotes: -2
Reputation: 4465
You can use easy_date to make it easy:
import date_converter
timestamp = date_converter.date_to_timestamp(d)
Upvotes: 1
Reputation: 12012
Unix time can be derived from a datetime
object like this:
d = date(2014, 10, 27)
t = time(0, 0, 0)
dt = datetime.combine(d, t)
unix = dt.strftime('%s')
# returns 1414364400, which is 2014-10-27 00:00:00
Upvotes: 5
Reputation: 21766
You can get the unix time like this:
import time
from datetime import date
d = date(2014, 10, 27)
unixtime = time.mktime(d.timetuple())
Upvotes: 16