gpt4 book ai didi

javascript - 如何使用 javascript 获取最后一整天的时间戳

转载 作者:行者123 更新时间:2023-12-03 10:32:07 25 4
gpt4 key购买 nike

我正在尝试获取最后一整天的开始时间时间戳。我可以在 ruby​​ 中完成,但我需要帮助在 javascript 中完成。

(Time.now.to_s.split(" ")[0] + " 00:00:00").to_time.to_i - 86400

我尝试这样做,但它没有给我正确的值(value)。

new Date(new Date().toString().split(" ")[0] + "00:00:00").getTime()/1000 - 86400;

如有任何帮助,我们将不胜感激。

最佳答案

在 ruby 中:

Time.now.to_s.split(" ")[0]
# => "2015-03-20"

在 JavaScript 中:

new Date().toString().split(" ")[0];
# => "Fri"

因此,您的代码将产生 NaN 作为输出。

试试这个:

new Date().toISOString().slice(0, 10);
# => "2015-03-20"

这将使您现有的 JS 为:

new Date(new Date().toISOString().slice(0, 10) + " 00:00:00").getTime()/1000 - 86400;

注意: Ruby 和 JavaScript 之间的结果可能会有所不同,因为 Ruby .to_time 默认情况下会将字符串转换为 UTC,而 JS new Date 会将字符串转换为 GMT。您可以在其中一个(或两个)中指定 TimeZone 以输出相同的答案。

关于javascript - 如何使用 javascript 获取最后一整天的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29160914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com