X 提示语:您的IE浏览器版本太低,部分重要功能无法体验或使用,请升级到IE8以上或者使用火狐、谷歌浏览器,浏览器下载:IE8火狐浏览器谷歌浏览器
php将日期格式转换成xx天前的格式
发布时间:2020-03-23 12:04:34    来源:容大互联

本文实例讲述了php将日期格式转换成xx天前格式的方法。分享给大家供大家参考。具体如下:


这段代码可以把时间格式化成3天前,5秒前,2年前的形式


// convert a date into a string that tells how long ago
// that date was.... eg: 2 days ago, 3 minutes ago.
function ago($d) {
 $c = getdate();
 $p = array('year', 'mon', 'mday', 'hours', 'minutes', 'seconds');
 $display = array('year', 'month', 'day', 'hour', 'minute', 'second');
 $factor = array(0, 12, 30, 24, 60, 60);
 $d = datetoarr($d);
 for ($w = 0; $w < 6; $w++) {
 if ($w > 0) {
  $c[$p[$w]] += $c[$p[$w-1]] * $factor[$w];
  $d[$p[$w]] += $d[$p[$w-1]] * $factor[$w];
 }
 if ($c[$p[$w]] - $d[$p[$w]] > 1) { 
  return ($c[$p[$w]] - $d[$p[$w]]).' '.$display[$w].'s ago';
 }
 }
 return '';
}
// you can replace this if need be. 
// This converts my dates returned from a mysql date string 
// into an array object similar to that returned by getdate().
function datetoarr($d) {
 preg_match("/([0-9]{4})(\\-)([0-9]{2})(\\-)([0-9]{2})([0-9]{2})(\\:)([0-9]{2})(\\:)([0-9]{2})/",$d,$matches);
 return array( 
 'seconds' => $matches[10], 
 'minutes' => $matches[8], 
 'hours' => $matches[6], 
 'mday' => $matches[5], 
 'mon' => $matches[3], 
 'year' => $matches[1], 
 );
}

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


文章来源:网络。如侵犯你的版权,请联系我们的客服人员,我们会第一时间删除文章。



容大互联推荐阅读:

 

五项提示帮你合理控制虚拟机规模

  任何一位尝试过搭建服务器虚拟化环境的技术人员,都一定对虚拟化技术所带来的极高灵活性印象深刻。我们日常工作中经常遇到的任务,例如部署新的应用程序服务器、创建一套完整的多服务器开发环境或者测试一款新的软件包,在虚拟化技术的帮助下往往只需要花

去哪儿诉携程案被驳回

  Cninin.COM北京时间7月5日消息,(记者廖丰)昨日,记者从携程旅行网和去哪儿网了解到,去哪儿起诉携程旅行网名誉侵权一案,经北京海淀法院两次庭审,已在6月20日一审判决全部驳回。  据了解,今年5月11日,去哪儿网向法院提起诉讼,

苹果一律师已获iPad3.com域名

域名信息显示苹果已获iPad3.com使用权  北京时间7月5日晚间消息,上周末,苹果向世界知识产权组织提出申诉,希望获得iPad3.com的域名。尽管苹果将第三代iPad称作“新iPad”,但苹果似乎仍对iPad3


本文来自容大互联,专业的云计算数据中心服务商,国家高新技术企业,16年的专业深圳服务器托管、大带宽出售、光纤专线接入、云服务器等行业沉淀,提供高性价比的产品和优秀的技术服务,赢得数十万用户的青睐。

为什么选择我们
  • 19年品质

    专业服务团队,19年运营经验,值得信赖
  • 高新企业

    国家高新技术企业,深圳行业唯一
  • 双软企业

    深圳市“双软”企业,技术可靠
  • 全程服务

    7X24小时全程服务,不仅仅只是销售产品