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

问题描述

我是python的新手,我正在尝试使用datetime和time模块为整天生成相同的纪元时间。到目前为止,我还无法成功。我在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)创建一个datetime对象,并根据需要设置时区并调用{{ 1}}方法:

timestamp()

例如,我使用date.today(),您可以将其替换为任何其他from datetime import date,datetime,timezone unix_time = datetime(*date.today().timetuple()[:6],tzinfo=timezone.utc).timestamp() # 1603929600.0 for 2020-10-29 对象。您可以使用date获取任何日期时间对象的日期对象。

注意:我在这里使用tzinfo = UTC,这是任意的/假定输入日期也指UTC。如果需要,请替换为适当的时区对象;为此,请参见zoneinfo。要精确模拟您的JavaScript代码段,请设置datetime_object.date()