php時間戳,在開發的時候仍是用得比較多,在MYSQL數據庫中他是以字符串的形式存儲的,而在本文中將介紹如何把php時間戳轉成普通日期,或將普通日期轉換成時間戳
php時間戳顯示的樣式爲:1285724523
輸出php時間戳,很簡單: echo time();,這樣就直接輸出時間載了,而咱們普通的日期輸出呢
普通日期輸出:2010-09-29,這樣用PHP輸出是:echo date('Y-m-d');,固然中間的間隔符「-」是本身可用任意字符間隔的
還有帶時間的日期輸出:2010-09-29 01:46:23 用php輸出是:echo date('Y-m-d H:i:s');
瞭解他們的顯示形式及代碼後,如今來看看他們是經過什麼來互轉換的
先說把PHP時間戳轉成普通日期形式
$date=date('Y-m-d',"1285724523");
echo $date;
以上兩句就是把時間載轉換成普通日期形式,運行結果爲:2010-09-29,把後面的時分秒給省略了。
那若是把以上的2010-09-29轉成時間戳呢,又是如何實現呢,請看代碼:
$date=date('Y-m-d',"1285724523");
$temp=explode("-",$date);
echo mktime(0,0,0,$temp[1],$temp[2],$temp[0]);
第二行有用到函數explode,這個函數你們能夠牢記,由於會常常用到,就是把字符串轉成數組,而分隔符就本身指定了,咱們這裏是用「-」.接下來用 mktime函數把年月日轉成時間戳形式,這樣運行後輸出是1285718400,你們會問和1285724523對不上,這樣結果不對啊,這就錯了,因 爲1285724523這個是帶時分秒的,因此對不上,但結果正確的。
那麼不帶時分秒的日期與php時間戳轉換你們應該也全明白了吧,接下來呶呶博客進一步分析帶時分秒的日期形式與時間戳的轉換.
先說把PHP時間戳轉成普通帶時分秒的日期形式
$date=date('Y-m-d H:i:s',"1285724523");
echo $date;
很簡單吧,和上面的對照只加了H:i:s格式,這樣運行結果就是:2010-09-29 01:42:03這樣了
最後要說明的就是將時間戳轉成帶時分秒的日期形式,會稍複雜點,由於要經過三個explode函數切割字符字串,你們看過mktime() 函數說明就知道吧,我上面指定的時分秒是爲0,如今加上。蔡琳髮型DIY
$date=date('Y-m-d H:i:s',"1285724523");
echo $date."<br>";
$temp=explode(" ",$date);
$temp1=explode("-",$temp[0]);
$temp2=explode(":",$temp[1]);
echo mktime($temp2[0],$temp2[1],$temp2[2],$temp1[1],$te mp1[2],$temp1[0]);
運行結果,首先第一行是顯示2010-09-29 01:42:03 第二行是顯示1285724523 ,數據徹底相同了,好,呶呶博客對php時間戳與日期的轉換研究就到這裏了
1.用echo、韓式盤發print、print_r、var_export或var_dump等直接輸出到瀏覽器
這種狀況在頁面調試代碼前面沒有出現中斷和跳轉http://beauty.qianshou.com/,通常後面跟exithttp://zx.cnmeiye.com/。
項目正式上線之後這些調試代碼是去掉仍是加上註釋呢,若是不去掉,會顯得垃圾代碼過多,性能也許有點小問題。
2.把須要輸出的變量的值寫入文件
這種狀況通常都是用PHP網絡函數實現Socket連接,男士髮型如任何經過 fopen(),fsockopen() 和 pfsockopen() 創建的鏈接。
這種調試方法最適用的地方是請求不是來自於瀏覽器,而是來自於客戶端軟件(附錄 L. 支持的協議/封裝協議列表),特別是在開發調試階段,若是沒有日誌,則程序幾乎沒法調試(由於程序是被客戶端調用的,是沒有界面的,此時用echo這種調試方式是不行的)
例如ucenter 整合第三方PHP應用程序,ucenter向多個應用創建鏈接,新娘髮型圖片咱們只要在第三方PHP應用程序uc.php裏面$get變量寫入文件,而後讀文件,就能知道ucenter向每一個應用發送的action,id等數據。
php把數組寫入文件
<?美容美體php
$file=」./data/log.txt」;
$array = array(「count」 => 「3000″, 「num」 => 「300″);
file_put_contents($file,serialize($array));//寫入緩存
?>php