Javascript 如何获得第二天太平洋标准时间上午8点的秒数?

Javascript 如何获得第二天太平洋标准时间上午8点的秒数?,javascript,node.js,Javascript,Node.js,如何在javascript中获取次日上午8点PST的日期时间对象 我尝试了new Date()不是很有效,但这里有一个简单的例子 var today=新日期(); var diff=新日期( 今天。getFullYear(), 今天。getMonth(), 今天。getDate()+1, 8. ).getTime()-今天.getTime(); 控制台日志((diff/1000)| 0)对节点执行日期和时间操作很困难如果您的机器上有PHP,我建议这样做 var child_process =

如何在javascript中获取次日上午8点PST的日期时间对象


我尝试了new Date()

不是很有效,但这里有一个简单的例子

var today=新日期();
var diff=新日期(
今天。getFullYear(),
今天。getMonth(),
今天。getDate()+1,
8.
).getTime()-今天.getTime();

控制台日志((diff/1000)| 0)对节点执行日期和时间操作很困难如果您的机器上有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)


您尝试了什么?如果您没有使用,我建议您这样做:)“我尝试了新日期()”-嗯,
新日期()
显然不能解决您的问题。你的电脑还不能读懂你的心思,你必须告诉它你想做什么。。。你试图解决什么问题?或者你没有尝试过什么,只是希望其他人会为你编写代码?当你说“第二天PST”时,在PST时区下运行的位置,“第二天”是否在PDT中有关系?另外,“第二天”相对于什么时间、在什么时区?如何设置时区?比如,如果我在澳大利亚/布里斯班时区,想知道到太平洋标准时间或太平洋标准时间上午8点的秒数,那么这个片段是如何计算出时差的?不,它用格林威治标准时间计算出所有的时间。所以它会计算出你当前的时区(它得到格林威治标准时间的当前时间,并计算出第二天格林威治标准时间上午8点的时差)。日期文档显示了如何设置时区偏移。为了提高性能和可读性,我更改了代码。请确保它仍然像您预期的那样工作。如果没有,或者您对更改不满意,请随时回滚编辑。
<?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";