pHp时间戳和日期相互转换操作总结

在制作微信小程序定制开发的时候,遇到时间戳转换为日期格式的问题。

因为时间戳是程序本身就有,小程序里面没法转换日期格式的时间,那么就需要在php程序的时候转换好,传给小程序。

下面是php时间戳转换日期格式的总结。

1. php中时间转换函数

strtotime( date( "Y-m-d H:i"))

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()),只显示年月日。例如:

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

date( "Y-m-d", time())

日期转换为时间戳

classSaonekControllerextendsController{

publicfunctionindexAction(){

/*

时间戳转换成日期不用说了

但是日期要转成时间戳的话就要用到

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中时间戳转换为日期,并按照时间显示不同的内容,如刚刚,分钟前,小时前,今天,昨天等

/*

时间转换函数

*/

functiontransTime($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、Thinkphp5 日期与时间戳相互转换

日期转换为时间戳

$ordertime="2019-9-3 12:23:14";

dump(strtotime($ordertime)); //=>1567484594

时间戳 转换为日期##

{$order.time|date='y-m-d H:i:s',###} //=>2019-9-3


本文标题:pHp时间戳和日期相互转换操作总结
地址分享:http://myzitong.com/article/scspig.html