• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php将日期格式转换成xx天前的格式_php技巧

php 搞代码 3年前 (2022-01-26) 35次浏览 已收录 0个评论

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

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

// convert a date into a string that tells how long ago<em>/本2文来源[email protected]搞@^&代*@码2网</em><strong>搞gaodaima代码</strong>// 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  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程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php将日期格式转换成xx天前的格式_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址