<?
echo "本機所在的時區:".date("T")."<BR>";
echo "PHP時間戳(UNIX秒):".mktime()."<BR>";
echo "PHP時間(本地格式化後):".date("Y-m-d H:i:s")."<HR>";
?>
<script language="javascript">
<!--
var d;
function myDate(timestamp) {
d = new Date(timestamp);
var jstimestamp = (d.getFullYear())+"-"+(d.getMonth()+1)+"-"+(d.getDate())+" "+(d.getHours())+":"+(d.getMinutes())+":"+(d.getSeconds());
return jstimestamp;
}
var phptimestamp = <?=mktime()?>;
var jstimestamp = myDate((phptimestamp*1000));
document.writeln("PHP傳遞給Javascript時間:" + phptimestamp + "<BR>");
alert("PHP傳遞給Javascript時間:" + phptimestamp);
document.writeln("Javascript將PHP傳遞來的時間乘以1000後的時間戳:" + phptimestamp*1000 + "<BR>");
alert("Javascript將PHP傳遞來的時間乘以1000後的時間戳:" + phptimestamp*1000);
document.writeln("Javascript自身格式化PHP傳遞來乘以1000後的時間戳:" + d + "<BR>");
alert("Javascript自身格式化PHP傳遞來乘以1000後的時間戳:" + d);
document.writeln("Javascript轉換後的時間:" + jstimestamp + "<BR>");
alert("Javascript轉換後的時間:" + jstimestamp);
//-->
</script>
另外PHP 5.1.x下的Date時區問題,請參考老刀的文章《php5.1x的時區問題導致相差八個小時!》