好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

PHP时间戳和日期相互转换 - php日期

PHP时间戳和日期相互转换

在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现。

1.php中时间转换函数, 代码如下:

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

2.php中获得今天零点的时间戳

要获得零点的unix时间戳,可以使用$todaytime=strtotime([today]),然后再使用date("Y-m-d H:i",$todaytime)转换为日期。

时间戳转换为日期

时间戳转换函数:date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示;如果是date("Y-m-d ", time()),只显示年月日,例如:

日期转换为时间戳, 代码如下:

<?php  class  SaonekController  extends  Controller {    public   function  indexAction(){  /*时间戳转换成日期不用说了   但是日期要转成时间戳的话就要用到strtotime()   */             $time  = time(); //时间戳       $nowtime  =  date ( 'Y-m-d H:i:s' , $time ); //生成带格式的日期       $oldtime  =  '2010-11-10 22:19:21' ;            $catime  =  strtotime ( $oldtime ); //日期转换为时间戳       $nowtimes  =  date ( 'Y-m-d H:i:s' , $catime ); //时间戳又转回日期了       echo    $nowtimes ;   }  }  ?> 

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 ;       } 

其它的参考,使用date将当时间戳与指定时间戳转换成系统时间:

(1)打印明天此时的时间戳strtotime(]+1 day[),代码如下:

(2)打印昨天此时的PHP时间戳strtotime(]-1 day[),代码如下:

(3)打印下个星期此时的时间戳strtotime(]+1 week[),代码如下:

(4)打印上个星期此时的时间戳strtotime(]-1 week[),代码如下:

(5)打印指定下星期几的PHP时间戳strtotime(]next Thursday[),代码如下:

(6)打印指定上星期几的时间戳strtotime(]last Thursday[),代码如下:

查看更多关于PHP时间戳和日期相互转换 - php日期的详细内容...

  阅读:74次