在 Python 中将日期时间对象转换为秒
问题:
您有多个日期时间对象并需要计算每个对象自过去固定时间(例如 1970 年 1 月 1 日)以来已经过去的秒数。虽然 t.toordinal() 似乎只区分不同日期的日期,但您的目标是更精确地转换为秒。
解决方案:
对于特定日期从 1970 年 1 月 1 日开始,您有多种选择:
转换为时间对象并使用 mktime():
<code class="python">import time time.mktime(t.timetuple())</code>
使用timedelta 对象的total_seconds() 方法(Python 2.7 及更高版本中提供):
<code class="python">from datetime import timedelta (t - datetime.datetime(1970, 1, 1)).total_seconds()</code>
对于任何其他开始日期,您需要将两个日期相减以获得 timedelta对象,然后使用其 Total_Seconds() 函数:
<code class="python">from datetime import datetime, timedelta (t - datetime.datetime(2000, 1, 1)).total_seconds()</code>
请记住,开始日期通常以 UTC 指定。如果您的日期时间对象不是 UTC,请在使用之前将其转换,或提供具有正确偏移量的 tzinfo 类。
以上是以下是一些标题选项,请记住问答格式: **更直接的详细内容。更多信息请关注PHP中文网其他相关文章!