Python时间戳从日,月,年

cha*_*ath 26 python datetime

是否可以使用日期对象中的日,月和年创建Python时间戳(秒数)?我基本上在寻找午夜的时间戳(小时,分钟和秒都是0).

谢谢!

sbe*_*rry 59

>>> import time
>>> import datetime
>>> dt = datetime.datetime.strptime('2012-02-09', '%Y-%m-%d')
>>> time.mktime(dt.timetuple())
1328774400.0
Run Code Online (Sandbox Code Playgroud)

- 要么 -

>>> dt = datetime.datetime(year=2012, month=2, day=9)
>>> time.mktime(dt.timetuple())
1328774400.0
Run Code Online (Sandbox Code Playgroud)

对于其他时间类型,如小时和秒,请访问:https: //docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

  • 注意,这将为您提供当地时间,而不是 UTC 时间戳 (2认同)

Red*_*ron 5

您还可以使用datetime.combine()

>>> import datetime
>>> import time
>>> date1 = datetime.date(year=2012,day=02,month=02)
>>> date2 = datetime.datetime.combine(date1,datetime.time())
>>> date2
datetime.datetime(2012, 2, 2, 0, 0)
>>> tstamp = time.mktime(date2.timetuple())
>>> tstamp
1328121000.0
Run Code Online (Sandbox Code Playgroud)

结果取决于当地时区(在本例中为 IST)。我希望有人能指点我如何获得 GMT 结果