回答
效率不高,但这里有一个简单的例子。
var today = new Date();
var diff = new Date(
today.getFullYear(),
today.getMonth(),
today.getDate() + 1,
8
).getTime() - today.getTime();
console.log((diff/1000) | 0);
你如何设置时区?就像,如果我在澳大利亚/布里斯班时区,并且想知道到PST或PDT上午8点的秒数,这段代码如何计算时差? –
不,它会在GMT中计算出所有内容。因此,它会计算出您当前的时区(它以格林尼治标准时间获得当前时间,并计算出第二天上午8点格林威治标准时间的差异)。日期文档显示如何设置时区偏移量。 – Will
我改变了代码,以提高性能和可读性。请确保它仍然按照您的预期工作。如果没有,或者如果您对更改不满意,请随时回滚编辑。 –
做日期和时间操作是困难的节点。 IF你有你的机器上的PHP,我建议这个
var child_process = require('child_process');
var command = 'php NumSecondsTo8am.php';
child_process.exec(command, function(error, stdout, stderr) {
console.log(stdout, 'seconds');
});
然后,在同一个目录中的单独文件(我叫numSecondsTo8am.php)
<?php
# numSecondsTo8am.php
date_default_timezone_set('America/Chicago');
# get the current time
$currentTime = new DateTime();
# get the current time in Los Angeles, and add a day to it
$tomorrow = new DateTime();
$tomorrow->setTimezone(new DateTimeZone('America/Los_Angeles'));
$dateInterval = new DateInterval('P1D');
$tomorrow->add($dateInterval);
# since we want to know about 8am, change the hour to 8am
$tomorrow->setTime(8, 0, 0);
# get the timestamp the future date will produce and subtract it from
# our current timestamp
$numSeconds = intval($tomorrow->format('U')) -
intval($currentTime->format('U'));
echo "$numSeconds";
记住将时区字符串更改为当地时区!否则,答案将不正确。
如果您正在寻找纯节点解决方案,我还没有找到。 即使使用Moment也不会给你正确的答案
- 1. 如何在android上每天每小时给予背景通知(例如上午7点到上午8点,上午9点,上午9点00分)
- 2. 暂停天蓝色的功能,直到第二天上午12点
- 3. NSDate午夜后的第二天
- 4. 如何在上午8点为明天创建日期对象
- 5. 在午夜或无分和秒获得今天的日期
- 6. 如何获得PHP时间明天下午6点CST?
- 7. 如何获得从午夜开始经过的秒数
- 8. 的LINQ:如何获得倒数第二
- 9. 如何获得节点js中的第二个数组?
- 10. Fullcalendar:开始一天早上8点,而不是午夜
- 11. 在JavaScript中如何获得当天的第二名?
- 12. 如何检查时间是昨天上午9点到今天上午9点之间的Ruby?
- 13. Angular2得到第二天
- 14. 如何获得当月的第一天?
- 15. 如何在午夜获得今天的NSDate对象?
- 16. 上午9点至上午10点之间的每天的Cron表达式
- 17. 如何从一天的开始获得毫秒数
- 18. 今天下午6:15我怎样才能得到UTC毫秒?
- 19. Dos得到第二天的日期
- 20. 如何从UIDatePicke获得第二名?
- 21. Mongoid - 如何获得第二个记录?
- 22. 如何从表中获得第二高?
- 23. 如何获得第二级Json值
- 24. 如何获得iostat第二个样本
- 25. 如何获得第二个与PHP?
- 26. 使用GETDATE()并添加时间参数(如上午9点到上午8点59分之间)
- 27. 检查日期时间后的今天上午8点服务器
- 28. 如何上午12点每天在运行PHP脚本
- 29. 如何设置一个UILocatNotification在上午9点每天开火
- 30. 其中日期时间在列时间的上午12点和列时间的第二天上午10点之间
你试过了什么? –
如果你不使用[moment.js](https://momentjs.com/),我会建议这样做:) –
“我试过新的日期()” - 嗯,'新日期()'显然无法解决你的问题。你的电脑无法读懂你的想法,但你必须告诉它你想做什么......你试着解决你的问题*是什么?或者你没有尝试过什么,只是希望别人会为你写代码? –