Tag: 时区

如何从MySQL中的实际数据获得相同的浏览器date结果? (时区)

起初我是韩国人,今天是2017-11-20 我使用的是CentOS7,Nodejs,express和mariadb(mysql)。 我想我有一个关于时区的问题。 在我的CentOS7中, #date Mon Nov 20 19:30:16 KST 2017 在我的MySQL中, > SELECT now(); 2017-11-20 19:34:05 > SELECT * FROM mytable —————— | ID | dodate | —————– | 1 | 2017-11-20| —————— 在我的app.js中, … app.get('/', function(req, res){ … var sql = 'SELECT dodate FROM mytable'; conn.query(sql, function(err, rows, fields){ if(err){ console.log(err); } else{ […]

PostgreSQL的Sequelize与时间戳行为怪异

我是PostgreSQL的新手,第一次在NodeJS中使用Sequelize包。 我的本地时区:IST(+05:30) 续集时区:UTC(+00:00) 模型 SomeModel = psql.define('SomeModel', { month: { type: Sequelize.DATE, field: 'month' }, uploadedDate: { type: Sequelize.DATE, field: 'uploaded_date' }, name: { type: Sequelize.STRING, field: 'name' } }, { tableName: 'some_table' }); input数据 月:'Dec-2017' uploadedDate:'11 -Dec-2017' 保存的数据 月:'2017-11-30' uploadedDate:'2017-12-10 02:00:00' 我知道UTC转换的月份字段发送它5小时30分钟的时间,所以它的11月再次,但在此上传date应为'2017-12-10 18:30:00'。 为什么PostgresSQL把它带到02:00,在02:00发生了什么? 现在又一个奇怪的东西,我不明白,当我试图获取相同的行值再次改变。 产值 月:'2017-11-30' uploadedDate:'2017-12-09T20:30:00.000Z' 现在为什么它将已经转换的时间再次转换为UTC,只是为了增加我的问题。 请帮助我缺less的东西,以及如何解决这个问题。

通过Node.js发布时区模块“时间”

我刚刚遇到了一个今天发生的问题(由于1月31日在澳大利亚悉尼)。 基本上,给一年,date,小时,分钟,秒。 我想创build一个date,就像我在一个时区(澳大利亚/悉尼),然后将其转换为UTC(即获得毫秒)。 这是由于数据库(和服务器)以UTC工作的事实,因为客户端可以在任何给定的时区(当发布请求完成时,客户端提供时区和年,月,日,小时,分钟,秒值) 问题是,当我为今天创build一个date时,它将把date一直拖到本月3日的一月份,这里是代码来说明问题 var scheduled, someTime, time, timeinfo, timezone; process.env.TZ = 'UTC'; time = require('time'); timeinfo = { hour: 14, minute: '47', year: 2013, month: 1, date: 31 }; timezone = 'Australia/Sydney'; someTime = new Date(timeinfo.year, timeinfo.month – 1, timeinfo.date, timeinfo.hour, timeinfo.minute, 1, 1); scheduled = time.Date(timeinfo.year, timeinfo.month – 1, timeinfo.date, timeinfo.hour, timeinfo.minute, […]

比较服务器上的客户端时间

如果服务器上有以下格式的string,可以在任何时区: var timeString = 2014-05-24T14:00:00.000Z 将string表示的小时与客户端可能作为GET请求(Node.js)的一部分传入的小时进行比较的最佳方法是什么? 我需要帮助,因为服务器上的date和从客户端收到的date可能是夏令时或不同的时区。 我尝试在客户端时间传递自从Unix时代以来的毫秒数: var clientTime = new Date(parseInt(req.query.localTime)); var serverTime = new Date(timeString); if (serverTime.getUTCHours() == clientTime.getUTCHours()) { // the hours match } 但似乎并没有解决。

node.js,mysql,date时间和时间偏移量

我有一个连接到mariadb实例使用mysql模块的节点: 节点模块,mysql:“version”:“2.5.3”,“license”:“MIT”,“作者”:{“name”:“FelixGeisendörfer”,… 节点,版本v0.12.0 我正在使用连接池来访问mysql: mysqlPool = mysql.createPool({'host':'myhost', 'port':'3306', 'database':'mydb', 'user':'root', 'password':'mypass', 'timezone':'utc'}); 在我的数据库中,我有一个表中的date时间字段设置为:2015-06-11 09:25:43 但是,当我从数据库中查询这个答案是:Thu Jun 11 2015 10:25:43 GMT + 0100(GMT Daylight Time) 我的问题是为什么GMT + 0100被应用到响应? 谢谢,

如何在节点js中设置窗口的默认时区

我正在尝试在应用程序的开始处设置时区 set "TZ=UTC" node main.js 但不是工作: // main.js var tz = process.env.TZ; var date = new Date(); console.log(tz, '||', date); UTC Tue Nov 17 2015 21:41:29 GMT + 0300

如何获得本地时区在ejs?

我正在使用ejs template ,我的服务器有UTC time格式。 我需要将我的时区转换为用户端的本地时区。 当我使用这个<% new Date() %>这个date显示服务器时区。

如何更改在heroku nodejs仪表板中的时区?

我想知道你们中的任何一个人是否有过更改heroku仪表板中的时区的经验。 我听说有2种方法。 将其中一个configurationvariables(在设置中)设置为TZ,如: 键: TZ 论据: "America/Los_Angeles" 或者把它放在一个nodejs脚本中: proccess.env.tz = "America/Los_Angeles" 有什么我应该做的不同来改变在Heroku和/或nodeJS的应用程序的时间? 非常感谢!

客户端本地时间服务器上

我的客户端和服务器在不同的时区,数据库中的所有date都以UTC格式存储。 我们希望在客户端时间而不是UTC时间在服务器上生成报告。 当创buildnew Date(UTCDate)将UTC转换为服务器date时间,而不是带时区偏移量的客户端。

nodejs将时间戳string转换为具有自定义时区和UTC的date

假设我得到的值是'2014-03-03 16:20:20'作为input,我想将它转换为实时与时区(即节点坐落在欧洲,但时间戳收集在美国),之后,我想获得实际值的UTC表示。 任何想法什么软件包可以帮助? 尝试moment.js没有运气..