为 Python 中的特定日期生成 UNIX 时间

Generate UNIX time for certain date in Python

我是 python 的新人,我正在尝试使用日期时间和时间模块为一整天生成相同的纪元时间。到目前为止,我无法成功。我在 javascript.

中尝试过同样的事情

代码如下

var d = new Date();
var n = d.toDateString();
var myDate = new Date(n);
var todays_date = myDate.getTime()/1000.0;
console.log(todays_date)

如何在 python 中完成? 请帮忙。提前致谢

我有点困惑你到底想要什么。 Here is a helpful link.

下面是你想要的吗?

import time

current_time = time.time() // 86400  # second in a day
print(current_time)  # returns 18564.0 i.e. the number of days since Unix epoch

要获取给定 date 对象自纪元以来的秒数,您可以从日期的时间元组(小时、分钟、秒 = 0)创建一个日期时间对象,如果需要设置时区并调用timestamp()方法:

from datetime import date, datetime, timezone

unix_time = datetime(*date.today().timetuple()[:6], tzinfo=timezone.utc).timestamp()
# 1603929600.0 for 2020-10-29

例如,我使用 date.today(),您可以将其替换为任何其他 date 对象。您可以使用 datetime_object.date().

获取任何日期时间对象的日期对象

注意:我在这里使用的是 tzinfo=UTC,这是任意的/假设输入日期也指的是 UTC。如果需要,替换为适当的时区对象;参见 zoneinfo。要完全模仿您的 javascript 代码片段,请设置 tzinfo=None.