我已经编写了这个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>
答案 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);