Tag: 时区

NodeJS会话variables不会粘住

我有一个nodejs和连接的问题,并没有保持请求之间的会话variables的事实。 现在我不想用数据库来存储我的会话。 我只想使用MemoryStore。 我的服务器: var server = connect() .use(connect.cookieParser('justmeknowsthis')) .use(connect.session({ cookie: { maxAge: config.data.sessionTimeout /* 1800000 */ }})) .use(auth.authorize) .use(routes.routes) .use(function(req, res, next) { utils.data.returnJsonError(res, 404, true, { message: 'Call not supported' }); }); 我正在设置像这样的会话variables: req.session.auth = true; req.session.username = data.username; 在发现了一些关于这个问题的更多信息之后,我注意到,如果我只是增加超时时间,那么可能是因为它开始工作时区。 从我过去的使用ASP.Net的经验,我从来没有遇到过这个问题,因为它似乎并不关心。 我怎样才能解决这个问题?

获取节点js服务器上特定时区的当前时间

我需要根据用户设置的一些时间策略来validation服务器端的某些事务。 我看到的问题是,所有的政策是相对于用户时区。 如果我只保留GMT偏移,我会得到问题,如果用户的时区去夏时制(夏时制)。 我需要在用户端获得一个时区string,我应该可以使用这个string来获得当新的事务到达时的当前时间(例如:用户设置一个策略来批准从下午6点到晚上9点的交易,并且用户在德克萨斯州。一个新的交易创build,我需要validation是否在德克萨斯州下午6点/ 9点)。 万分感谢!

寻找一种方法来检索当前时间为x的时区

我正在寻找一种方法来获得当前时间是一个variables的时区列表(它也必须是DST相关的)。 例如,我需要推送消息给当地时间是18:45的用户。 我可以从我们的数据库获取按时区的用户列表。 所以我计划一个预定的事件,每隔15分钟就会醒来,为了能够找回正确的用户,需要检查当前是哪个时区18:45。 我们的环境是节点js。 我想到的方式最好是一个Web服务或一些实用工具,包括iana时区数据库的更新。 但是,如果没有这样的select,我可以处理不太方便的方法。 提前致谢。

将date转换为nodejs中的ISOString时,时间会发生变化

我有我的数据库中有这样的格式的datestring: Tue Nov 12 2013 18:14:46 GMT+0100 (CET) 我想把它转换成一个ISOString和IM目前正在做: var iso = new Date(val.text_date).toISOString(); 但是由于某种原因,输出时间会向后移动1个小时? 这是我得到的输出: 2013-11-12T17:14:46.000Z 我怎样才能避免这一点?

使用webpack的时刻

我有react / redux应用程序运行在webpack并希望使用moment-timezone库。 我已经检查过我应该如何使用webpack的时间时区? 问题在这里发出,并安装json-loader如问题中所述。 但是在我的应用程序中仍然需要moment-timezone : const momentTz = require('moment-timezone'); 它会产生一个错误: ERROR in ./~/moment-timezone/index.js Module not found: Error: Cannot resolve 'file' or 'directory' /path-to-the-project/node_modules/moment-timezone @ ./~/moment-timezone/index.js 2:15-51 @ ./~/moment-timezone/index.js 2:15-51是: moment.tz.load(require('./data/packed/latest.json')); 但是,当我从生成文件夹中包含缩小的版本,它正常工作,如下所示: const momentTz = require('moment-timezone/builds/moment-timezone-with-data.min'); 更新: webpackconfiguration: let jsonLoader = require('json-loader'); loaders: [ { include: /\.json$/, loaders: [jsonLoader] } ]

如何比较moment.js中不同时区的date

我的服务器的date格式是UTC 。 我以UTC格式运行我的节点服务器。 我想检查当前时间是否在Indian timezone上午8点以上,即+5.30,并发送邮件。 我怎样才能识别这个使用moment.js

节点cron与时区

我有一个node -cron (0.3.2)和node-time (0.8.2)的节点 (v0.7.3-pre)服务器: var cronJob = require('cron').CronJob; var cronJ = new cronJob({ cronTime: "00 29 16 6 * *", onTick: function() { console.log("Tick"); }, start:true, timeZone: "America/Los_Angeles" }); console.log(cronJ); 它运行,但是Cron总是使用服务器时间(UTC),并且返回的cron是: { _callbacks: [ [Function] ], onComplete: undefined, cronTime: { source: '00 29 16 6 * *', zone: undefined, second: { '0': true }, […]

Javascriptdate – 如何知道DST是否在给定的时区生效

首先,我不在寻找DST是否在本地生效。 我正在运行具有关联时间戳的数据的节点进程。 我需要将这些时间戳转换为指定时区的一天/一月/一年,但是我给出的是时区的偏移量和DST偏移量。 我希望date/时刻与时区更好地工作。 他们与UTC或本地时区很好地工作,但似乎你需要破解它来获得别的东西。 有什么我失踪? 假设我可以确定DST是否有效,这个工作是否可行: var d = new Date(ts + timezone_offset – local_offset); d.getMonth(); d.getDate(); timezone_offset是时区的偏移量(标准偏移量还是dst偏移量)? 我如何确定DST是否有效?

JSdate()返回正确的时区,但错误的date

当我尝试在javascript中使用Date()获取当前date时,我遇到了奇怪的行为。 首先,我把时区定在了古巴 sudo ln -sf /usr/share/zoneinfo/Cuba /etc/localtime 并在运行node.js的另一个控制台中运行Date() 。 这是输出 – > Date() 'Thu Oct 31 2013 06:28:25 GMT+1100 (CDT)' 在改变时区时, sudo ln -sf /usr/share/zoneinfo/Asia/Vladivostok /etc/localtime 并再次运行Date() ,这是输出 – > Date() 'Thu Oct 31 2013 06:28:31 GMT+1100 (VLAT)' 任何人都可以请解释为什么会发生这种情况,我怎样才能得到基于时区的时间?

NodeJS响应MySQL时区不同,当我直接从MySQL获取

当我直接请求MySQL时,我得到UTC的date(我在MySQL服务器中设置了UTC),但是使用NodeJS获得UTC + 2本地时区数据,为什么? 我如何设置NodeJS获取UTC?