- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我进行了无休止的搜索,但找不到适合我的解决方案。我将记录存储在 mysql 数据库中,该数据库记录创建它的 UTC 时间 (UTC_TIMESTAMP())。我需要在用户本地时间(使用 JavaScript)向用户呈现数据。我已尝试以下方法但不起作用:
JavaScript:
function localizeDateStr(dateToConvert,divId){
newDate = new Date(dateToConvert);
document.getElementById(divId).innerHTML = newDate.toString();
}
HTML:
<div id="<?php echo $divId ?>" class="td-short"></div>
<script type="text/javascript">window.onload = localizeDateStr('<?php echo $entryTime;?>','<?php echo $divId;?>');</script>
存储在数据库中的 UTC 日期与显示的日期相同。我没有看到转换后的日期。任何帮助,将不胜感激。请指教。
最佳答案
通过Date
构造函数(或通过Date.parse
)解析字符串对输入字符串的格式非常敏感。根据您在注释 '2019-03-20 17:43:53'
中给出的值,大多数实现将根据本地时间解释该值>。然而,the specification不需要遵守这一点,因为它只描述了一种非常特殊的格式。其他任何内容都取决于实现。
假设您的字符串始终采用此格式,并且您希望将其解释为 UTC,您的选项是:
调整字符串以在日期和时间部分之间包含 T
分隔符,并以 Z
结尾以指示 UTC。
var newDate = new Date(dateToConvert.replace(' ','T') + 'Z');
自己解析字符串:
var parts = dateToConvert.split(/[-: ]/g).map((x) => parseInt(x));
parts[1]--; // Months are 0-11, so adjust
var newDate = new Date(Date.UTC(...parts));
使用类似 Luxon 的库:
var dt = luxon.DateTime.fromFormat(dateToConvert,
'yyyy-MM-dd HH:mm:ss', { zone: 'UTC' });
var newDate = dt.toJSDate();
或Moment :
var newDate = moment.utc(dateToConvert).toDate();
关于javascript - 使用 Javascript 将 mysql UTC_TIMESTAMP 转换为 CST 和 MST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55288121/
我正在编写一个具有时间段预订系统的应用程序。用户可以处于不同的时区,因此我需要以 UTC 时间将值存储在数据库中。 我想知道 UTC_TIMESTAMP() 在 MySQL 中是如何计算的。靠谱吗?
我想知道是否有一种简单的方法可以在 MySQL 中设置一个与 UTC_TIMESTAMP() 相关的日期时间字段。例如,如果我想将它设置为过去 1 小时,是否有一些等同于 UPDATE table_n
我知道这里有一百个关于这个主题的问题,但我已经阅读了所有问题,但仍然没有理解。 我使用 UTC_TIMESTAMP() 将上次访问 API 的日期存储在设置表中。列类型是 mysql timestam
我正在尝试将纯 MySQL 查询转换为 Symfony2 中的 Doctrine 查询生成器。我有一个 SELECT 查询的以下部分计算 rcv.rtcdatetime 字段中的 UTC 时间戳与当前
我需要一种在 CSV 文件中使用 UTC_TIMESTAMP() 函数的方法。 目前我正在使用以下语法; LOAD DATA INFILE '/path/to/file.csv' INTO TABLE
我在英国有两台 Linux/MySQL 服务器,两份报告的当前系统时区均为 BST (GMT+1),但我发现 MySQL 的输出存在差异。 以下查询: SELECT version(), @@time
我正在使用以下代码将 UTC_TIMESTAMP 提交到 MySQL 数据库: $logq = "INSERT INTO logs (Name, Page, Date) VALUES ('$user'
我需要从获取当前UTC时间的结果中找到下一个(能被五整除的分钟):00,让我解释一下...... 我用 SELECT UTC_TIMESTAMP() MySql 中的函数,返回“2010-11-11
我希望我在 MySQL 中创建的表看起来像这样: CREATE TABLE Test_Tbl ( Create_Date datetime Default UTC_TIMESTAMP() ); 但是,
是否可以通过EF5从MySQL获取UTC_TIMESTAMP? 我已经尝试过 var z = db.Database.ExecuteSqlCommand("SELECT UTC_TIMESTAMP()
我想知道如何使用 Yii 中的 CActiveRecord 实现此目的: SELECT name, surname, UTC_TIMESTAMP(last_seen) FROM users WHERE
要么是我太蠢了,要么是哪里出了问题。 我有两个 SQL Server,一个在我的本地机器上(本地时间 +2 GMT),另一个在其他地方(NOW() 似乎返回+8 GMT),我通过 phpMyAdmin
有很多类似的问题,但我相信这个是独一无二的。 (抱歉,如果不是) 我们的数据库有一个名为“date_sampled”的日期时间字段,我们用 UTC_TIMESTAMP() 存储它 我们的目标是返回自
什么是 INTERVAL 和 UTC_TIMESTAMP 的 sqlite 等价物?例如,假设您正在将以下 SQL 从 MySQL“移植”到 sqlite: SELECT mumble FROM
我进行了无休止的搜索,但找不到适合我的解决方案。我将记录存储在 mysql 数据库中,该数据库记录创建它的 UTC 时间 (UTC_TIMESTAMP())。我需要在用户本地时间(使用 JavaScr
我是一名优秀的程序员,十分优秀!