close
突然別組問我可以寫一個類似下面這個網頁的功能嗎?
http://www.timeanddate.com/worldclock/
網頁是一個全球各城市現在的時間對應

基本上這只要用程式語言的時間函數都可以做出來
只要出各個城市對應的格林威治時間就可以寫出來
因為是要求在PHP上跑,所以就找了一下寫法
以St. John's這城市為例
他的時間差格林威治標準時間2.5小時(http://www.timeanddate.com/worldclock/city.html?n=175)
只要先取出格林威治時間,再減去2.5小時就是St. John's的時間
寫法如下
<?php
date_default_timezone_set("GMT");
echo strftime("%a %m-%d %H:%M",time()-2.5*60*60);
?>

顯示結果如下:
Wed 07-16 04:55

程式註解:
%a - 星期幾的縮寫
%m - 十進制的月份 (範圍從1到 12)
%d - 十進制的月份的天數 (範圍從 00到 31)
%H - 使用24小時制表示小時數 (範圍從 00到 23)
%M - 十進制的分鐘
time()-取得從January 1 1970 00:00:00 GMT到現在的總秒數

另外!!還有指定特定城市的寫法
<?php
date_default_timezone_set("Asia/Taipei");
echo strftime("%a %m-%d %H:%M");
?>
arrow
arrow
    全站熱搜

    45 發表在 痞客邦 留言(0) 人氣()