程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php時間戳和正常時間顯示的轉換代碼

php時間戳和正常時間顯示的轉換代碼

編輯:關於PHP編程

      例如你調用的變量是$liehuo_times,那麼在php中輸出的語句就是:,怎麼樣,簡單吧?

      mysql裡面存的時間是時間戳,10位數的

      怎麼才能用函數轉換成正常的時間函數輸出?

      time();

      是獲得當前時間,但獲得的是一整型

      可以對此進行格式化

      date("Y-m-d H:i:s", time()) ;

      這樣連時,分秒一起顯示

      date("Y-m-d ", time()); 只年示年月日

      echo "本機所在的時區:".date("T")."

      ";

      echo "PHP時間戳(UNIX秒):".mktime()."

      ";

      echo "PHP時間(本地格式化後):".date("Y-m-d H:i:s")."

      ";

      ?>

      HP時間大的來分有兩種,一是時間戳類型(1228348800),二是正常日期格式(2008-12-4)

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

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

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

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

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

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

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

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

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

      $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);

      這樣就能把正常日期轉成時間戳了,這裡如果有時分秒也是同理,

      注意:php5.1以上時間戳會與實際時間相差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/Taipei (依次為澳門,香港,台北)

      還有新加坡:Asia/Singapore

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved