在php中時間日期的表達方式有很多種,最常用的是就是時間戳與普通的日期格式,下面我來介紹時間戳與日期之間的轉換.
1.php中時間轉換函數
strtotime() 函數將任何英文文本的日期時間描述解析為 Unix 時間戳.
語法
strtotime(time,now)
實例代碼如下:
- strtotime(“today”)
date
PHP Date() 函數可把時間戳格式化為可讀性更好的日期和時間.
語法
date(format,timestamp)
實例代碼如下:
- <?php
- echo date("Y/m/d");
- echo "<br />";
- echo date("Y.m.d");
- echo "<br />";
- echo date("Y-m-d");
- ?>
把時間戳轉換日期
實例代碼如下:
- date("Y-m-d H:i",$unixtime)
2.php中獲得今天零點的時間戳
要獲得零點的unix時間戳,可以使用$todaytime=strtotime(“today”),
然后再使用date("Y-m-d H:i",$todaytime)轉換為日期.
3.php中時間戳轉換為日期,并按照時間顯示不同的內容,如剛剛,分鐘前,小時前,今天,昨天等
實例代碼如下:
- /*時間轉換函數*/
- function transTime($ustime) {
- $ytime = date("Y-m-d H:i",$ustime);
- $rtime = date("n月j日 H:i",$ustime);
- $htime = date("H:i",$ustime);
- $time = time() - $ustime;
- $todaytime = strtotime("today");
- $time1 = time() - $todaytime;
- if($time < 60){
- $str = '剛剛';
- }else if($time < 60 * 60){
- $min = floor($time/60);
- $str = $min.'分鐘前';
- }else if($time < $time1){
- $str = '今天 '.$htime;
- }else{
- $str = $rtime;
- }
- return $str;
- }
在這個函數中你可以添加更多的比較使顯示的日期更加具體,比如添加 秒鐘前,前天等更具體的日期.
4.php日期中補0與不補0
echo date('Y-m-d'); 顯示2012-08-08
echo date('Y-n-j'); 顯示2012-8-8
新聞熱點
疑難解答