国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP時間戳和日期相互轉(zhuǎn)換

2024-09-04 11:45:22
字體:
供稿:網(wǎng)友

在php中我們要把時間戳轉(zhuǎn)換日期可以直接使用date函數(shù)來實現(xiàn),如果要把日期轉(zhuǎn)換成時間戳可以使用strtotime()函數(shù)實現(xiàn)。

1.php中時間轉(zhuǎn)換函數(shù),代碼如下:

strtotime(date());date("Y-m-d H:i",$unixtime)

2.php中獲得今天零點的時間戳

要獲得零點的unix時間戳,可以使用$todaytime=strtotime(“today”),然后再使用date("Y-m-d H:i",$todaytime)轉(zhuǎn)換為日期。

時間戳轉(zhuǎn)換為日期

時間戳轉(zhuǎn)換函數(shù):date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是轉(zhuǎn)換后的日期格式,time()是獲得當前時間的時間戳。如果是date("Y-m-d H:i:s",time()),則小時分秒一起顯示;如果是date("Y-m-d ", time()),只顯示年月日,例如:

date("Y-m-d H:i:s",time())轉(zhuǎn)換后為:2010-07-18 18:42:48

date("Y-m-d",time())轉(zhuǎn)換后為:2010-07-18

日期轉(zhuǎn)換為時間戳,代碼如下:

  1. <?php 
  2. class SaonekController extends Controller { 
  3.  public function indexAction(){ 
  4. /*時間戳轉(zhuǎn)換成日期不用說了 
  5. 但是日期要轉(zhuǎn)成時間戳的話就要用到strtotime() 
  6. */ 
  7.          $time = time();//時間戳 
  8.    $nowtime = date('Y-m-d H:i:s',$time);//生成帶格式的日期 
  9.    $oldtime = '2010-11-10 22:19:21'
  10.          $catime = strtotime($oldtime);//日期轉(zhuǎn)換為時間戳 
  11.    $nowtimes = date('Y-m-d H:i:s',$catime);//時間戳又轉(zhuǎn)回日期了 
  12.    echo  $nowtimes
  13.  } 
  14. ?> 

3.php中時間戳轉(zhuǎn)換為日期,并按照時間顯示不同的內(nèi)容,如剛剛,分鐘前,小時前,今天,昨天等,代碼如下:

  1. /*時間轉(zhuǎn)換函數(shù)*/ 
  2. function transTime($ustime) {              
  3.    
  4.   $ytime = date("Y-m-d H:i",$ustime);                
  5.    
  6.   $rtime = date("n月j日 H:i",$ustime);              
  7.    
  8.   $htime = date("H:i",$ustime);              
  9.    
  10.   $time = time() - $ustime;              
  11.    
  12.   $todaytime = strtotime("today");              
  13.    
  14.   $time1 = time() - $todaytime;                              
  15.    
  16.   if($time < 60){                      
  17.    
  18.     $str = '剛剛';              
  19.    
  20.   }else if($time < 60 * 60){                               
  21.    
  22.     $min = floor($time/60);                      
  23.    
  24.     $str = $min.'分鐘前';              
  25.    
  26.   }else if($time < $time1){                      
  27.    
  28.     $str = '今天 '.$htime;              
  29.    
  30.   }else{                      
  31.    
  32.     $str = $rtime;              
  33.    
  34.   }                
  35.    
  36.   return $str;  
  37.    

其它的參考,使用date將當時間戳與指定時間戳轉(zhuǎn)換成系統(tǒng)時間:

(1)打印明天此時的時間戳strtotime(”+1 day“),代碼如下:

當前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25

指定時間:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 結(jié)果:2009-01-23 09:40:25

(2)打印昨天此時的PHP時間戳strtotime(”-1 day“),代碼如下:

當前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25

指定時間:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 結(jié)果:2009-01-21 09:40:25

(3)打印下個星期此時的時間戳strtotime(”+1 week“),代碼如下:

當前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25

指定時間:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 結(jié)果:2009-01-29 09:40:25

(4)打印上個星期此時的時間戳strtotime(”-1 week“),代碼如下:

當前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25

指定時間:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 結(jié)果:2009-01-15 09:40:25

(5)打印指定下星期幾的PHP時間戳strtotime(”next Thursday“),代碼如下:

當前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25

指定時間:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 結(jié)果:2009-01-29 00:00:00

(6)打印指定上星期幾的時間戳strtotime(”last Thursday“),代碼如下:

當前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25

指定時間:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 結(jié)果:2009-01-15 00:00:00

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 彩票| 徐州市| 长岛县| 石门县| 宜宾市| 漳州市| 苗栗市| 西安市| 九江县| 晴隆县| 乌什县| 浏阳市| 西青区| 兴隆县| 尉犁县| 尤溪县| 巴青县| 湖南省| 民乐县| 丹江口市| 和田市| 绥化市| 罗江县| 房山区| 渑池县| 沂水县| 宜州市| 凉山| 汤阴县| 新蔡县| 桓台县| 济阳县| 息烽县| 余庆县| 繁昌县| 通榆县| 安庆市| 庆元县| 宁波市| 维西| 靖西县|