php日期格式化为几秒、分钟、月、年之前

来源:赵克立博客 分类: PHP 标签:PHP日期操作发布时间:2017-07-13 15:54:55最后更新:2017-09-03 11:06:34浏览:1935
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。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";

image.png


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python