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

来源:赵克立 分类: PHP 标签:PHP函数发布时间:2017-07-13 15:54:55浏览:26
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-07-13 16:22:57

传入时间戳或时间格式的字符串都可以自动返回时间字符串,自动判断

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
点击更换验证码
留言