php - javascript 和 php 中日期的奇怪问题

标签 php javascript date

我对 javascript 和 php 中的日期感到困惑。

<?php 
$mydate = date('2012-05-02 17:00:00'); 
echo 'Today PHP  --'.$mydate;
$mytimstamp = strtotime($mydate);
echo '<br/>My PHP unix time stamp --'.$mytimstamp;
echo '<br/>'; ?>
<script type="text/javascript">
document.write('My Javascript unix time stamp --'+new Date(Number('<?php echo $mytimstamp;?>')*1000));
</script>

输出

Today PHP -- 2012-05-02 17:00:00
My PHP unix time stamp --1335978000
My Javascript unix time stamp --Wed May 02 2012 22:30:00 GMT+0530 (India Standard Time) 

为什么我在 javascript 中得到不同的时间???

最佳答案

除了不同时区之外,您获得的时间相同。

在 PHP 端,您有 GMT 时间,在 JavaScript 端,您有印度时间。

看来您来自印度。只需确保您了解时区的概念,并将时间与时区信息或 GMT/UTC 时间一起存储即可。这样您应该避免错误使用不同时区的时间戳的问题。如果您知道生成时间的时区,那么以适合用户时区的形式显示此类时间就变得很简单。

关于php - javascript 和 php 中日期的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10410355/

相关文章:

php - 任何从外部发布 WordPress 帖子的方法

javascript - 为什么从数组调用时会出现非法调用?

user-interface - Javascript 用户请求层

javascript - 我的错误在哪里 - Javascript/jQuery 中选择框的日期计算器?

java - 在java中解析异常

java - 注释 @DateTimeFormat 不适用于 Spring boot 和 Thymeleaf

javascript - 将服务器端谷歌图表生成为图像

php - MySQL 查询由于保留关键字而失败?

php - Moodle 从代码更新 mysql

javascript - 使用 JavaScript 迭代表单