初學php想獲得當前時間,翻翻php手冊或書就知道用時間函式date() 格式化乙個本地時間/日期,寫個測試**:
〈?php
echo date(』y-m-d h:i:s』); ?〉
// 設定要用的預設時區。自 php 5.1 可用
date_default_timezone_set(』utc』);
原來php5.1.開始,php.ini裡加入了date.timezone這個選項,預設情況下是關閉的
也就是顯示的時間(無論用什麼php命令)都是格林威治標準時間,和北京時間正好差8個小時。
如何設定可以得到正確的時間。
1、最簡單的方法就是不要用php5.1以上的版本--顯然這是不可取的方法!!!
2、修改php.ini。開啟php.ini查詢date.timezone 去掉前面的分號= 後面加asia/shanghai,重啟apache伺服器即可--缺點就是如果程式
放到別人的伺服器上,不能修改php.ini,那就奈何不得了。
3、在程式中新增時間的初始化的語句的 即:「date_default_timezone_set("asia/shanghai"); 」這個可以由程式設計師任意設定,我的推
薦。 時區識別符號,大陸內地可用的值是:prc,asia/chongqing ,asia/shanghai ,asia/urumqi (依次為中國,重慶,上海,烏魯木齊) ,etc/gmt-8,asia/harbin
港台地區可用:asia/macao ,asia/hong_kong ,asia/****ei (依次為澳門,香港,台北)
還有新加坡:asia/singapore
這樣就可以實現輸出的是北京時間了 更詳細的時區** 時區編碼 時區索引碼 timezone_identifier
http://cn2.php.net/manual/en/function.date-default-timezone-set.php 檢視"parameters 」的list of supported timezones 。
或者直接檢視:http://cn2.php.net/manual/en/timezones.php
附:date
(php 3, php 4, php 5)
date -- 格式化乙個本地時間/日期
說明 string date ( string format [, int timestamp] )
返回將整數 timestamp 按照給定的格式字串而產生的字串。如果沒有給出時間戳則使用本地當前時間。換句話說,timestamp 是可選的,預設值為 time()。
** 1. 格式字串可以識別以下 format 引數的字串
format 字元
說明返回值例子日
------
d月份中的第幾天,有前導零的 2 位數字
01 到 31
d星期中的第幾天,文字表示,3 個字母
mon 到 sun
j月份中的第幾天,沒有前導零
1 到 31
l (「l」的小寫字母)
星期幾,完整的文字格式
sunday 到 saturday
niso-8601 格式數字表示的星期中的第幾天(php 5.1.0 新加)
1 (表示星期一)到 7 (表示星期天)
s每月天數後面的英文本尾,2 個字元
st ,nd ,rd 或者 th 。可以和 j 一起用
w星期中的第幾天,數字表示
0 (表示星期天)到 6 (表示星期六)
z年份中的第幾天
0 到 366星期
------
wiso-8601 格式年份中的第幾周,每週從星期一開始(php 4.1.0 新加的)
例如:42 (當年的第 42 周)月
------
f月份,完整的文字格式,例如 january 或者 march
january 到 december
m數字表示的月份,有前導零
01 到 12
m三個字母縮寫表示的月份
jan 到 dec
n數字表示的月份,沒有前導零
1 到 12
t給定月份所應有的天數
28 到 31年
------
l是否為閏年
如果是閏年為 1 ,否則為 0
oiso-8601 格式年份數字。這和 y 的值相同,只除了如果 iso 的星期數(w )屬於前一年或下一年,則用那一年。(php 5.1.0 新加)
examples: 1999 or 2003
y4 位數字完整表示的年份
例如:1999 或 2003
y2 位數字表示的年份
例如:99 或 03時間
------
a小寫的上午和下午值
am 或 pm
a大寫的上午和下午值
am 或 pm
bswatch internet 標準時
000 到 999
g小時,12 小時格式,沒有前導零
1 到 12
g小時,24 小時格式,沒有前導零
0 到 23
h小時,12 小時格式,有前導零
01 到 12
h小時,24 小時格式,有前導零
00 到 23
i有前導零的分鐘數
00 到 59 >
s秒數,有前導零
00 到 59 >時區
------
e時區標識(php 5.1.0 新加)
例如:utc ,gmt ,atlantic/azores
i是否為夏令時
如果是夏令時為 1 ,否則為 0
o與格林威治時間相差的小時數
例如:+0200
t本機所在的時區
例如:est ,mdt (【譯者注】在 windows 下為完整文字格式,例如「eastern standard time」,中文版會顯示「中國標準時間」)。
z時差偏移量的秒數。utc 西邊的時區偏移量總是負的,utc 東邊的時區偏移量總是正的。
-43200 到 43200
完整的日期/時間
------c
iso 8601 格式的日期(php 5 新加)
2004-02-12t15:19:21+00:00
rrfc 822 格式的日期
例如:thu, 21 dec 2000 16:01:07 +0200
u從 unix 紀元(january 1 1970 00:00:00 gmt)開始至今的秒數
參見time()
標籤(tags):php date
php獲得當前日期時間 date函式
time 得到從1970 01 01到現在共走了多少秒 要找出前一天的時間就是 time 60 60 24 要找出前一年的時間就是 time 60 60 24 365 那麼如何把這個數字換成日期格式呢,就要用到date函式了 t time echo date y m d h i s t 可以省略後面...
C 獲得當前時間
獲取日期 時間 datetime.now.tostring 2008 9 4 20 02 10 datetime.now.tolocaltime tostring 2008 9 4 20 12 12 獲取日期 datetime.now.tolongdatestring tostring 2008年9...
獲得當前系統時間
1.首先包括標頭檔案 2.然後 time t rtime 用time t表示的時間 日曆時間 是從乙個時間點 例如 1970年1月1日0時0分0秒 到此時的秒數。在time.h中,我們也可以看到time t是乙個長整型數。3.struct tm timeinfo time rtime timeinf...