How can I convert a datetime object to milliseconds since epoch (unix time) in Python?

前端 未结 13 1653
臣服心动
臣服心动 2020-11-22 07:49

I have a Python datetime object that I want to convert to unix time, or seconds/milliseconds since the 1970 epoch.

How do I do this?

13条回答
  •  死守一世寂寞
    2020-11-22 07:57

    >>> import datetime
    >>> # replace datetime.datetime.now() with your datetime object
    >>> int(datetime.datetime.now().strftime("%s")) * 1000 
    1312908481000
    

    Or the help of the time module (and without date formatting):

    >>> import datetime, time
    >>> # replace datetime.datetime.now() with your datetime object
    >>> time.mktime(datetime.datetime.now().timetuple()) * 1000
    1312908681000.0
    

    Answered with help from: http://pleac.sourceforge.net/pleac_python/datesandtimes.html

    Documentation:

    • time.mktime
    • datetime.timetuple

提交回复
热议问题