Javascript 在PhantomJS预构建中设置浏览器时区

Javascript 在PhantomJS预构建中设置浏览器时区,javascript,node.js,timezone,phantomjs,Javascript,Node.js,Timezone,Phantomjs,我在nodejs代码中将PhantomJS预构建为子进程,每次光栅化浏览器时都需要为其设置一个TZ 它作为子进程执行,如下所示: childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) { // handle results }); 调用函数时无法指定TZ 你知道如何实现吗?我们开始吧!使用并将自定义TZ=Europe/London添加到子进程的环境中 index.js env-test.js(应该是可执

我在nodejs代码中将PhantomJS预构建为子进程,每次光栅化浏览器时都需要为其设置一个TZ

它作为子进程执行,如下所示:

childProcess.execFile(binPath, childArgs, function(err, stdout, stderr) {
// handle results 
});
调用函数时无法指定TZ

你知道如何实现吗?

我们开始吧!使用并将自定义
TZ=Europe/London
添加到子进程的环境中

index.js env-test.js(应该是可执行的
chmod+x env-test.js

您可以在您的环境中设置它,如
TZ=Europe/London node index.js
。可以包含在npm脚本中。我使用PhantomJS作为子进程,它将取决于用户输入,nodejs父进程将必须在服务器时间运行。如果您觉得我的答案足够,那么您应该接受它。给我一分钟@E.Sundin我正在处理它,肯定会接受它。:)谢谢你的详细回答!
const execFile = require('child_process').execFile
const env = Object.assign(process.env, { 'TZ': 'Europe/London' })
const child = execFile('./env-test.js', { env }, (error, stdout, stderr) => {
    if (error) {
        throw error;
    }
    console.log(stdout);
});
#!/usr/bin/env node
console.log(new Date().toString())