为 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
.
我是 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
.