mysql - Nodejs mysql时区问题
问题描述
我正在使用节点mysql
库。
在我的一个插入查询中,我曾经now()
插入当前时间。但是,我看到的时间与我所在时区的时间不同。我正在使用 heroku 的 cleardb 作为我的 mysql 数据库。我没有找到任何设置来更改时区。使用是一种不好的做法now()
吗?是否有一个 javascript 替代方法可用于获取类似于的当前日期和时间now()
?
解决方案
您可以使用 new Date(); 在 Javascript 或类似的东西中,以 UTC 格式获取当前日期/时间,并将该 UTC 格式 dateTime 存储到数据库中。
查询日期后(如:select Date from table1;)返回到前端后,可以使用.toLocaleString(); 将其转换为“正常”日期时间字符串。您甚至可以进一步使用 .toLocaleString 选项以您想要的格式显示日期时间,请查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
推荐阅读
- r - ggplot 轴乱码,看起来像 Unicode 框
- python - 在字典值列表中查找与另一个列表中的短语匹配的短语并返回找到的短语和相应的键
- java - load YAML in Java
- python - Question surrounding python and euclidean distance calculation
- java - implmentation of hashtable but there is a problem in coding i cant fix it
- android - How to securely store 3rd Party API keys when back end is provided entirely by 'Back End As A Service'?
- google-cloud-platform - IoT Core Issue with Rasperry PI
- python - Selenium:消息:无效参数:无效的“sameSite”
- apache - 为什么我使用 sudo certbot --apache 后看不到 https 网页
- java - 如何使用 Spring JPA 存储库正确保存具有外键的对象?