PHP常用函数之格式化时间操作示例
网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了PHP常用函数之格式化时间操作,结合实例形式分析了php针对日期时间的计算、转换及格式化等相关操作技巧,需要的朋友可以参考下
本文实例讲述了PHP常用函数之格式化时间操作。分享给大家供大家参考,具体如下
/ 格式化时间 @param $time 时间戳 @return bool|string / function formatTimeToNow($time){ //获取现在的时间戳 $nowtime = time(); if($time>$nowtime){ return ''; }else{ $tc = $nowtime-$time; if( $tc >= 864000 ){ $str = date('Y-m-d H:i',$time);//如果大于10天,则直接显示日期 }else if( $tc >= 86400){ $str = floor($tc/86400) . "天前";//如果大于1天 }else if( $tc >= 3600) { $str = floor($tc / 3600) . "小时前";//如果大于1小时 }else if( $tc >= 60) { $str = floor($tc / 60) . "分钟前";//如果大于1分钟 }else{ $str = "刚刚"; } return $str; } }
/ 将中文的日期格式化为正常的日期 @param $date @return mixed / function formatCnDateToDate($date){ //把年月替换为-,日替换为空 $date = str_replace('年','-',$date); $date = str_replace('月','-',$date); $date = str_replace('日','',$date); //避免提交的格式不统一,例如2018-3-2等,标准化 return date('Y-m-d',strtotime($date)); }
/ 计算自然周期的开始时间戳和结束时间戳(周一到周日,月初到月末) @param int $time_type 1表示自然天,2表示自然周,3表示自然月 @param int $prev_num 距离现在的值(前一周传-1,前两周传-2...) @return array|bool / function naturalFormatTime($time_type=1,$prev_num=0){ $today_start_time = strtotime(date('Y-m-d 00:00:00',time()));//今天0点的时间戳 if($time_type == 1){ if($prev_num == 0){ return array('start_time'=>$today_start_time,'end_time'=>time(),'show_date'=>date('Y年m月d日',time())); }else if($prev_num < 0){ $start_time = $today_start_time - 86400abs($prev_num); $end_time = $start_time + 86399; $show_date = date('Y年m月d日',$start_time); return array('start_time'=>$start_time,'end_time'=>$end_time,'show_date'=>$show_date); }else{ return false; } }else if($time_type == 2){ $today_week = date('w',$today_start_time); if($today_week == 0){ $today_week_start_time = $today_start_time - 864006; }else{ $today_week_start_time = $today_start_time - 86400($today_week-1); } if($prev_num == 0){ $show_date = date('Y年m月d日',$today_week_start_time); $show_date .= '至' . date('d日',time()); return array('start_time'=>$today_week_start_time,'end_time'=>time(),'show_date'=>$show_date); }else if($prev_num < 0){ $start_time = $today_week_start_time - 864007 abs($prev_num); $end_time = $start_time + (864007-1); $show_date = date('Y年m月d日',$start_time); $show_date .= '至' . date('d日',$end_time); return array('start_time'=>$start_time,'end_time'=>$end_time,'show_date'=>$show_date); }else{ return false; } }else if($time_type == 3){ if($prev_num == 0){ $today_day = ltrim(date('d',$today_start_time),0); $today_month_start_time = $today_start_time - 86400($today_day-1); $show_date = date('Y年m月d日',$today_month_start_time); $show_date .= '至' . date('d日',time()); return array('start_time'=>$today_month_start_time,'end_time'=>time(),'show_date'=>$show_date); }else if($prev_num < 0){ $start_time = strtotime(date('Y-m-01', strtotime("$prev_num month"))); $days = date('t',$start_time); $end_time = $start_time + 86400 $days -1; $show_date = date('Y年m月d日',$start_time); $show_date .= '至' . date('d日',$end_time); return array('start_time'=>$start_time,'end_time'=>$end_time,'show_date'=>$show_date); }else{ return false; } }else{ return false; } }
/ 计算近一周或近一个月的开始时间戳和结束时间戳 @param $type 1表示今天,2表示近一周,3表示近一个月 @return array / function nearFormatTime($type){ $start_time = strtotime(date('Y-m-d 00:00:00'));//今天0点的时间戳 $end_time = $start_time + 86399;//今天23:59的时间戳 $res = array('start_time'=>0,'end_time'=>$end_time); if($type == 1){ //今天 $res['start_time'] = $start_time; }else if($type == 2){ //近一周 $res['start_time'] = $start_time - 864006;//包括今天,共七天 }else if($type == 3){ //近一个月 $res['start_time'] = $start_time - 8640030;//包括今天,共31天 } return $res; }
PS这里再为大家推荐几款时间及日期相关工具供大家参考
在线日期/天数计算器
在线日期计算器/相差天数计算器
在线日期天数差计算器
Unix时间戳(timestamp)转换工具
更多关于PHP相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程