我对 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/