PHP星期幾擷取代碼:
| 代碼如下 |
複製代碼 |
date(“l”); //data就可以擷取英文的星期比如Sunday date(“w”); //這個可以擷取數字星期比如123,注意0是星期日 |
擷取中文星期幾:
| 代碼如下 |
複製代碼 |
$weekarray=array(“日”,”一”,”二”,”三”,”四”,”五”,”六”); //先定義一個數組 echo “星期”.$weekarray[date("w")]; |
擷取指定日期是:
| 代碼如下 |
複製代碼 |
$weekarray=array(“日”,”一”,”二”,”三”,”四”,”五”,”六”); echo “星期”.$weekarray[date("w","2011-11-11")]; |
PHP函數Date()擷取目前時間
| 代碼如下 |
複製代碼 |
<?php echo $showtime=date("Y-m-d H:i:s");?> |
輸出目前時間:2008-10-12 02:32:17
怪了,實際時間是:2008-10-12 10:32:17
看看PHP手冊的“例子 1. date() 例子”第一行多了一個 時區設定
// 設定要用的預設時區。自 PHP 5.1 可用
| 代碼如下 |
複製代碼 |
date_default_timezone_set(UTC); |
原來php5.1.開始,php.ini裡加入了date.timezone這個選項,預設情況下是關閉的,也就是顯示的時間(無論用什麼php命令)都是格林威治標準時間,和北京時間正好差8個小時。
如何設定可以得到正確的PHP時間?
1、修改php.ini。開啟php.ini尋找date.timezone 去掉前面的分號= 後面加Asia/Shanghai,重啟apache伺服器即可--缺點就是如果程式
放到別人的伺服器上,不能修改php.ini,那就奈何不得了。
2、在程式中添加時間的初始化的語句的 即:“date_default_timezone_set("Asia/Shanghai"); ”這個可以由程式員任意設定,我的推薦。
時區標識符,大陸內地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為中國,重慶,上海,烏魯木齊) ,Etc/GMT-8,Asia/Harbin
港台地區可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,台北)還有新加坡:Asia/Singapore
這樣就可以實現輸出的是北京時間了。