PHP格式的UNIX時間戳轉換爲Javascript可用的時間戳

 <?
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的時區問題導致相差八個小時!》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章