根据时间戳测算指定时间与当前时间的时间差(在某面试中看到的代码,,,学习下)
2016-11-03 23:33
260 查看
<?php
//No. 1
//开始写代码,需求:
function time_tranx($the_time){
$now_time = time(); //指定当前时间 获取时间戳
$show_time = strtotime($the_time); //获取输入的时间戳
$dur = $now_time - $show_time;
//计算差值
if($dur < 0){
return $the_time;
}else{
if($dur < 60){
return $dur.'秒前';
}else{
if($dur < 3600){
return floor($dur/60).'分钟前';
}else{
if($dur < 86400){
return floor($dur/3600).'小时前';
}else{
return floor($dur/86400).'天前';
}
}
}
}
//end_code
}
echo time_tranx("2016-11-2 10:22:01");
?>
1.strtotime() :函数将任何英文文本的日期或时间描述解析为 Unix 时间戳
例:strtotime("now");
strtotime("15 october 1980");
strtotime("+1
day ");
strtotime("+2
week 3 day ");
strtotime("next
day");
2.floor()
:去尾法取整
ceil():
进一法取整
//No. 1
//开始写代码,需求:
function time_tranx($the_time){
$now_time = time(); //指定当前时间 获取时间戳
$show_time = strtotime($the_time); //获取输入的时间戳
$dur = $now_time - $show_time;
//计算差值
if($dur < 0){
return $the_time;
}else{
if($dur < 60){
return $dur.'秒前';
}else{
if($dur < 3600){
return floor($dur/60).'分钟前';
}else{
if($dur < 86400){
return floor($dur/3600).'小时前';
}else{
return floor($dur/86400).'天前';
}
}
}
}
//end_code
}
echo time_tranx("2016-11-2 10:22:01");
?>
1.strtotime() :函数将任何英文文本的日期或时间描述解析为 Unix 时间戳
例:strtotime("now");
strtotime("15 october 1980");
strtotime("+1
day ");
strtotime("+2
week 3 day ");
strtotime("next
day");
2.floor()
:去尾法取整
ceil():
进一法取整
相关文章推荐
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- DB2查询当前时间与指定时间的时间差(相隔的秒数)
- C++学习笔记(20161114 ) 根据指定目标时间获得时间戳(秒数)
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- 计算当前时间和指定时间的时间差
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- 指定具体的时间,根据传入的值对当前时间做相应的操作
- 等待指定时间后自动跳转或关闭当前页面的js代码
- 等待指定时间后自动跳转或关闭当前页面的js代码
- 计算指定时间与当前的时间差
- iOS规范化时间格式,object-C计算指定时间与当前的时间差
- 根据当前时间与之前时间差 分别显示月日 和 具体时间
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- DB2查询当前时间与指定时间的时间差(相隔的秒数)
- 计算指定时间与当前的时间差
- 计算指定时间与当前的时间差 比如,3天前、10分钟前
- Oracel根据当前时间或者指定的时间转换成星期几
- C++学习笔记(20161114 ) 根据指定目标时间获得时间戳(秒数)
- 根据Long值求与当前系统时间的时间差