php日期格式化为几秒、分钟、月、年之前
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-09-03 11:06:34
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
传入时间戳或时间格式的字符串都可以自动返回时间字符串,自动判断
function format_date($time) { if (preg_match('/\d{1,4}[^\d]+\d{1,2}[^\d]+\d{1,2}(\s+\d{1,2}[^\d]+\d{1,2}[^\d]+\d{1,2})?/', $time)) { $time = strtotime($time); } $t = time() - $time; $f = array( '31536000' => '年', '2592000' => '个月', '604800' => '星期', '86400' => '天', '3600' => '小时', '60' => '分钟', '1' => '秒', ); $qh = $t > 0 ? '前' : '后'; $t = abs($t); foreach ($f as $k => $v) { if (0 != ($c = floor($t / (int) $k))) { return abs($c) . $v . $qh; } } } echo format_date(time() - 1000) . "\r\n"; echo format_date(time() + 1000) . "\r\n"; echo format_date('2010-09-10') . "\r\n"; echo format_date('2020-09-10') . "\r\n";