php常用日期时间函数实例小结_php技巧_脚本之家,
分类:计算机编程

本文实例讲述了PHP中时间加减函数strtotime用法。分享给大家供大家参考,具体如下:

本文实例讲述了PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算方法。分享给大家供大家参考,具体如下:

本文实例讲述了php常用日期时间函数。分享给大家供大家参考,具体如下:

本文实例讲述了PHP常用函数之格式化时间操作。分享给大家供大家参考,具体如下:

时间加减

其实就是strtotime这个内置函数

时间戳

/** * 格式化时间 * @param $time 时间戳 * @return bool|string */function formatTimeToNow{ //获取现在的时间戳 $nowtime = time{ return ''; }else{ $tc = $nowtime-$time; if{ $str = date;//如果大于10天,则直接显示日期 }else if{ $str = floor . "天前";//如果大于1天 }else if { $str = floor . "小时前";//如果大于1小时 }else if { $str = floor . "分钟前";//如果大于1分钟 }else{ $str = "刚刚"; } return $str; }}

/** * 将中文的日期格式化为正常的日期 * @param $date * @return mixed */function formatCnDateToDate{ //把年月替换为-,日替换为空 $date = str_replace; $date = str_replace; $date = str_replace; //避免提交的格式不统一,例如2018-3-2等,标准化 return date('Y-m-d',strtotime;}

/** * 计算自然周期的开始时间戳和结束时间戳 * @param int $time_type 1表示自然天,2表示自然周,3表示自然月 * @param int $prev_num 距离现在的值 * @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{ if{ return array('start_time'=>$today_start_time,'end_time'=>time(),'show_date'=>date; }else if{ $start_time = $today_start_time - 86400*abs; $end_time = $start_time   86399; $show_date = date; return array('start_time'=>$start_time,'end_time'=>$end_time,'show_date'=>$show_date); }else{ return false; } }else if{ $today_week = date('w',$today_start_time); if{ $today_week_start_time = $today_start_time - 86400*6; }else{ $today_week_start_time = $today_start_time - 86400*; } if{ $show_date = date('Y年m月d日',$today_week_start_time); $show_date .= '至' . date; return array('start_time'=>$today_week_start_time,'end_time'=>time(),'show_date'=>$show_date); }else if{ $start_time = $today_week_start_time - 86400*7 * abs; $end_time = $start_time   ; $show_date = date; $show_date .= '至' . date; return array('start_time'=>$start_time,'end_time'=>$end_time,'show_date'=>$show_date); }else{ return false; } }else if{ if{ $today_day = ltrim(date('d',$today_start_time),0); $today_month_start_time = $today_start_time - 86400*; $show_date = date('Y年m月d日',$today_month_start_time); $show_date .= '至' . date; return array('start_time'=>$today_month_start_time,'end_time'=>time(),'show_date'=>$show_date); }else if{ $start_time = strtotime(date('Y-m-01', strtotime; $days = date; $end_time = $start_time   86400 * $days -1; $show_date = date; $show_date .= '至' . date; 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{ $start_time = strtotime(date;//今天0点的时间戳 $end_time = $start_time   86399;//今天23:59的时间戳 $res = array('start_time'=>0,'end_time'=>$end_time); if{ //今天 $res['start_time'] = $start_time; }else if{ //近一周 $res['start_time'] = $start_time - 86400*6;//包括今天,共七天 }else if{ //近一个月 $res['start_time'] = $start_time - 86400*30;//包括今天,共31天 } return $res;}

如果要获取数据库中的时间应该如何处理呢?在PHP文档中找到了一个很好的函数strtotime,可以对时间进行加减:

//PHP 日期 加减 周date("Y-m-d",strtotime)//PHP 日期 加减 天数date("Y-m-d",strtotime("2013-11-12 12:12:12  1 day"))//PHP 日期加减小时date("Y-m-d h:i:s",strtotime("2013-11-12 12:12:12  1 hour"))//PHP 日期 加减 月数date("Y-m-d",strtotime("2013-11-12 12:12:12  1 month"))//PHP 日期 加减 分date("Y-m-d h:i:s",strtotime("2013-11-12 12:12:12  1 minute"))//PHP 日期 加减 秒date("Y-m-d h:i:s",strtotime("2013-11-12 12:12:12  1 second"))

时间戳我就不赘述了,手册里有,就是能精确的表示一个时间点。我在做项目的时候经常用时间戳来表示数据,这样比较方便,如果保存为日期时间型的数据,显示的时候可能比较省事,但是如果是获取这个日期的某个年份或月份,就比较麻烦了。

PS:这里再为大家推荐几款时间及日期相关工具供大家参考:

int strtotime ( string time [, int now] )

PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用:

时间戳格式化

在线日期/天数计算器:

函数可用于时间转换和加减。

在线日期/天数计算器:

1、date:在当前使用的时区下格式化时间戳

在线日期计算器/相差天数计算器:

PS:这里再为大家推荐几款时间及日期相关工具供大家参考使用:

在线日期计算器/相差天数计算器:

2、gmdate:指定UTC时区下格式化时间戳,不论用户使用什么时区

在线日期天数差计算器:

在线日期/天数计算器:

在线日期天数差计算器:

时区的概念:时区是按照地点设置的时间,中国属于东8区,所以比UTC要快8个小时

Unix时间戳转换工具:

在线日期计算器/相差天数计算器:

Unix时间戳转换工具:

获取和设置时区

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《php字符串用法总结》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

在线日期天数差计算器:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串用法总结》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

date_default_timezone_get()//获得当前使用的时区,默认情况下应该是UTCdate_default_timezone_set//设置当前的时区为亚洲上海

希望本文所述对大家PHP程序设计有所帮助。

Unix时间戳转换工具:

希望本文所述对大家PHP程序设计有所帮助。

解析时间格式变为时间戳

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串用法总结》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

1、mktime():将制定的时间格式解析成时间戳

希望本文所述对大家PHP程序设计有所帮助。

2、strtotime():将任何英文文本的日期时间描述解析为时间戳

3、checkdate():检测输入的日期是否存在

案例:计算两个日期的日期差数

2、用DateTime类来计算

diff;echo $interval->format;?>

PS:这里再为大家推荐几款时间及日期相关工具供大家参考:

在线日期/天数计算器:

在线日期计算器/相差天数计算器:

在线日期天数差计算器:

Unix时间戳转换工具:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《php字符串用法总结》、《php mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

本文由澳门新葡8455手机版发布于计算机编程,转载请注明出处:php常用日期时间函数实例小结_php技巧_脚本之家,

上一篇:浅谈php7的重大新特性_php技巧_脚本之家,7的步骤 下一篇:没有了
猜你喜欢
热门排行
精彩图文