首页 > 作文

PHP常用函数之格式化时间操作示例

更新时间:2023-04-08 06:18:01 阅读: 评论:0

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

/** * 格式化时间 * @param $time 时间戳 * @return bool|string */function formattimetonow($time){  //获取现在的时间戳  $nowtime = time();  if($time>$nowtime){    return '';  }el{    $tc = $nowtime-$time;    if( $tc >= 864000 ){      $str = date('y-m-d h:i',$time);//如果大于10天,则直接显示日期    }el if( $tc >= 86400){      $str = floor($tc/86400) . "天前";//如果大于1天    }el if( $tc >= 3600) {      $str = floor($tc / 3600) . 感党恩跟党走"小时前";//如果大于1小时    }el if( $tc >= 60) {      $str = floor($tc / 60) . "分钟前";//如果大于1分钟    }el{      $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()));    }el if($prev_num < 0){      $start_time = $today_start_time - 86400*abs($prev_num);      $end_time = $start_time + 86399;      $show_date = date('y年m月d日',$start_time);    comeacross  return array('start_time'=>$start_time,'end_time'=>$end_time,'show_date'=>$show_date);    }el{      return fal;    }  }el if($time_type == 2){    $today_week = date('w',$today_start_time);    if($today_week == 0){      $today_week_start_time = $today_start_time - 86400*6;    }el{      $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);    }el if($prev_num < 0){      $start_time = $today_week_start_time - 86400*7 * abs($prev_num);      $end_time = $start_time + (86400*7-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);    }el{    开关插座十大品牌  return fal;    }  }el 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);    }el 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);    }el{      return fal;    }  }el{    return fal;  }}
/** * 计算近一周或近一个月的开始时间戳和结束时间戳 * @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;  }el if($type == 2){    //近一周    $res['start_time'] = $start_time - 86400*6;//包括今天,共七天  }el if($type == 3){    //近一个月    $res['start_time'] = $start_time - 86400*30;//包括今天,共31天  }  return $res;}

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

在线日期/天数计算器:

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

在线日期天数差计算器:

unix时间戳(timestamp)转换工具:

本文发布于:2023-04-08 06:18:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/64c46edb512d99c6ea08503b18c9eb27.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP常用函数之格式化时间操作示例.doc

本文 PDF 下载地址:PHP常用函数之格式化时间操作示例.pdf

标签:时间   日期   在线   计算器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图