php - PHP 和 JS 的时间戳之间的差异

标签 php javascript unix date timestamp

这太疯狂了。我该如何处理?

在 Chrome 控制台中:

new Date(2013,0,1).getTime() // 1st of Jan 2013
> 1356991200000
------------
new Date(2013,0,1).getTime()== 1356991200000
> true

现在在 PHP 中获取该值:

<?php 
    die(date('l, j F Y'), 1356991200000 / 1000); // cut some ms
?>

我得到 2012 年 12 月 31 日星期一

这与格林威治标准时间有关吗?我该如何解决这个问题?

最佳答案

Javascript 使用客户端时区,而 PHP 使用服务器时区。

JS:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

var x = new Date()
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60

PHP:http://php.net/manual/en/function.date-default-timezone-get.php

<?php
echo date_default_timezone_get();

关于php - PHP 和 JS 的时间戳之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076630/

相关文章:

javascript - JavaScript :void mean? 是什么意思

javascript - Chrome 扩展 - chrome.tabs.executeScript 不与文件一起运行

cocoa - 无法将参数传递给/bin/sh

c - 名为 'unix' 的变量的值为 1

php - 如何使用包含的 php 文件的结果作为查询参数

php - 通过socket.io为广播 channel 授权laravel通行证

Javascript图像上传和显示

javascript - 使用 PHP/Javascript 将 html 表转换为文本文件

linux - 将用户输入转换为大写

php - 在 Laravel/Homestead 中更改数据库名称