I am trying to convert a datestamp of now into Unix TimeStamp, however the code below seems to be hit but then just jumps to the end of my app, as in seems to not like the time.mktime part.
from datetime import datetime
import time
now = datetime.now()
toDayDate = now.replace(hour=0, minute=0, second=0, microsecond=0)
newDate = time.mktime(datetime.strptime(toDayDate, "%Y-%m-%d %H:%M:%S").timetuple())
print(newDate)
Change
newDate = time.mktime(datetime.strptime(toDayDate, "%Y-%m-%d %H:%M:%S").timetuple())
to
newDate = time.mktime(datetime.timetuple())
as an example I did:
and got
unix_secs = 1488214742.0
You could use
datetime.timestamp()
in Python 3 to get the POSIX timestamp instead of usingnow()
.The value returned is of type float.
timestamp()
relies on datetime which in turn relies onmktime()
. However,datetime.timestamp()
supports more platforms and has a wider range of values.