- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在数据库中,我有一行日期和时间,例如 2014-04-16 00:00:00
然后我使用该日期时间将其转换为 unix 时间戳
strtotime('2014-04-16 00:00:00') * 1000; // result 1397577600000
在 javascript 中,我尝试使用以下代码获取小时数
var d = new Date(1397577600000); // 1397577600000 from php unix timestamp in previous code
d.getHours(); // return 23
d.getMinutes(); // return 0
为什么 getHours()
返回 23 而不是 0? js时间戳和php时间戳有区别吗?
最佳答案
javascript 中的
Date
对象将始终根据浏览器的当前时区返回值。因此,如果 d.getHours()
为您返回 23,则表明您的本地浏览器时区比 UTC (-01:00) 早一小时。
如果您想要基于 UTC 时区的 Date
对象的小时数,您可以使用:
d.getUTCHours()
只是抛出一些免费建议,您可以使用以下代码来处理从一个上下文到另一个上下文的日期值:
PHP:// Fetched from the db somehow
$datetime_db = '2014-04-16 00:00:00';
// Convert to PHP DateTime object:
$datetime_obj = new DateTime($datetime_db, new DateTimeZone('UTC'));
// Format DateTime object to javascript-friendly ISO-8601 format:
$datetime_iso = $datetime_obj->format(DateTime::W3C);
Java脚本:
var d = new Date('2014-04-16T00:00:00+00:00'); // 2014-04-16T00:00:00+00:00 from PHP in previous code
d.getUTCHours(); // returns 0
这会在以该语言处理时以特定语言的对象格式保留日期时间变量,并将值序列化为所有当前浏览器/语言接受的字符串格式(国际标准 ISO-8601)。
关于来自 php unix 时间戳的 javascript 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668141/
给定一个带有多个 date_time 戳的字符串,我想 提取第一个戳及其前面的文本 候选字符串可以有一个或多个时间戳 后续的 date_time 戳记将被 sep="-" 隔开 后续date_time
是否可以合并从相机拍摄的文本和照片?我想在照片上标记日期和时间,但我在 Google 上找不到任何内容。 最佳答案 使用下面的代码来实现你所需要的。 Bitmap src = Bitm
有没有办法通过 Graph API 戳另一个用户?基于this post ,并使用 Graph Explorer ,我发布到“/USERID/pokes”,我已经授予它(Graph API 应用程序和
我有两个向左浮动的元素。一个是 body 的第一个 child ,另一个是容器的第一个 child ,容器是 body 的第二个 child 。 ...
我是一名优秀的程序员,十分优秀!