加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中时间戳与日期之间的更换程序

发布时间:2023-06-23 13:20:00 所属栏目:PHP教程 来源:
导读:在php中时间日期的表达方式有很多种,最常用的是就是时间戳与普通的日期格式,下面我来介绍时间戳与日期之间的转换.1.php中时间转换函数strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳.语法strtotim

在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

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!