JNevens
JNevens

Reputation: 12012

Convert Python date to Unix timestamp

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

Answers (4)

Martin Thoma
Martin Thoma

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

Raphael Amoedo
Raphael Amoedo

Reputation: 4465

You can use easy_date to make it easy:

import date_converter
timestamp = date_converter.date_to_timestamp(d)

Upvotes: 1

JNevens
JNevens

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

Alex
Alex

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

Related Questions