问题描述
我是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()
。