日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP時間的兩種類型解析

PHP語言是一種嵌入式語言,我們今天為大家?guī)淼氖顷P(guān)于PHP時間的具體講解。我們知道,PHP時間大致可以分有兩種,一是時間戳類型(1228348800),二是正常日期格式(2008-12-4)

#t#所以存到數(shù)據(jù)庫也有兩種形式了(真正不止,我的應(yīng)用就兩種),時間戳類型我是保存為字符串的,這個是比較方便的.

正常日期類型是保存為DATE型的.

這兩個PHP時間要注意一下,我平時用兩種,所以,前幾天建的表,把時間類型存為DATE的,我還一直用時間戳保存,一直資料寫不進表,調(diào)試了好久的才知錯誤之處,是類型不符合,不給寫入庫.

像上面的時間戳是比較方便,但,顯示的時候,不至于把這個1228348800串給客戶看吧,GOD NOWS!

所 以就用到了這兩個的轉(zhuǎn)換,先說一下如何取得當(dāng)前的時間戳,$date1=time();這樣就取得當(dāng)前的時間戳了,要轉(zhuǎn)回2008-12-4這種格式呢, 用到date()這個函數(shù)了,在PHP中date()函數(shù)比較常用,如取得當(dāng)前日期,可以用$date2=date('Y-m-d');,關(guān)于里面參數(shù)的 意思,如不懂就查一下php的手冊了.

好,言歸正傳,把1228348800轉(zhuǎn)成2008-12-4格式代碼如下:

$date3=date('Y-m-d H:i:s',"1228348800");

這樣就OK了,如還想得到小時,分鐘秒,只要把'Y-m-d'改一下就可以了,不過要注意一下,PHP時間好像有8個小時的誤差.加上就OK了.

時間戳轉(zhuǎn)正常日期有了,反之呢,把正常日期格式轉(zhuǎn)為時間戳呢,請看如下代碼:

$year=((int)substr("2008-12-04",0,4));//取得年份

$month=((int)substr("2008-12-04",5,2));//取得月份

$day=((int)substr("2008-12-04",8,2));//取得幾號

echo mktime(0,0,0,$month,$day,$year);

這樣就能把正常日期轉(zhuǎn)成時間戳了,這里如果有時分秒也是同理,

注意:php5.1以上時間戳?xí)c實際時間相差8小時,PHP時間的具體解決辦法如下

1、最簡單的方法就是不要用php5.1以上的版本--顯然這是不可取的方法?。。?/p>

2、修改php.ini。打開php.ini查找date.timezone 去掉前面的分號= 后面加Asia/Shanghai,重啟apache服務(wù)器即可--缺點就是如果程序放到別人的服務(wù)器上,不能修改php.ini,那就奈何不得了。

3、在程序中添加時間的初始化的語句的 即:“date_default_timezone_set("Asia/Shanghai"); ”這個可以由程序員任意設(shè)置,我的推薦。

時區(qū)標(biāo)識符,大陸內(nèi)地可用的PHP時間值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次為中國,重慶,上海,烏魯木齊) ,Etc/GMT-8,Asia/Harbin
港臺地區(qū)可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次為澳門,香港,臺北)
還有新加坡:Asia/Singapore
澳大利亞:Australia/Sydney


當(dāng)前名稱:PHP時間的兩種類型解析
當(dāng)前地址:http://www.dlmjj.cn/article/djiihpi.html