如何使用PHP而不是Javascript(时间戳转换)

时间:2011-08-13 18:02:55

标签: php javascript timestamp

我已经编写了这个Javascript来将时间戳转换为可读的东西。它完美地运作。但是我需要用PHP来做,但不知道如何。显然我不想要时间的警报,但我想把它作为PHP变量。有什么想法吗?

<script>
var bmsTime ="39845.03";
var date = new Date('31 dec 1899');
date.setTime(date.getTime() + bmsTime* 24 * 60 * 60 *1000);

alert (date);
</script>

2 个答案:

答案 0 :(得分:1)

使用date function,它需要一个名为timestamp的附加参数。但在php中,时间戳是秒数,而不是javascript中的毫秒数,所以除以1 000:

echo date('l jS \of F Y h:i:s A', $javascript_timestamp / 1000);

答案 1 :(得分:0)

简短回答:您无法正确执行此操作,因为您不知道浏览器/客户端正在使用的时区。

长答案(使用服务器时区 - 或为PHP配置的任何内容):

$bmsTime = 39845.03;
$date = mktime(0, 0, 0, 12, 31, 1899);
$date += $bmsTime * 24 * 60 * 60; // $date are the seconds relative to "the epoc" (1970-01-01 UTC)

echo date('c', $date);