该问题已被锁定!
5
关注
4137
浏览

有知道日期时间格式怎么修改的吗?

AI智能回复搜索中,请稍后...

查看全部 3 个回答

Alu 初级会员 用户来自于: 广东省深圳市
2016-06-28 09:37
functions.inc.php
function date_friendly($timestamp, $time_limit = 604800, $out_format = 'Y-m-d H:i', $formats = null, $time_now = null)
{
	if (get_setting('time_style') == 'N')
	{
		return date($out_format, $timestamp);
	}

	if (!$timestamp)
	{
		return false;
	}

	if ($formats == null)
	{
		$formats = array('YEAR' => AWS_APP::lang()->_t('%s 年前'), 'MONTH' => AWS_APP::lang()->_t('%s 月前'), 'DAY' => AWS_APP::lang()->_t('%s 天前'), 'HOUR' => AWS_APP::lang()->_t('%s 小时前'), 'MINUTE' => AWS_APP::lang()->_t('%s 分钟前'), 'SECOND' => AWS_APP::lang()->_t('%s 秒前'));
	}

	$time_now = $time_now == null ? time() : $time_now;
	$seconds = $time_now - $timestamp;

	if ($seconds == 0)
	{
		$seconds = 1;
	}

	if (!$time_limit OR $seconds > $time_limit)
	{
		return date($out_format, $timestamp);
	}

	$minutes = floor($seconds / 60);
	$hours = floor($minutes / 60);
	$days = floor($hours / 24);
	$months = floor($days / 30);
	$years = floor($months / 12);

	if ($years > 0)
	{
		$diffFormat = 'YEAR';
	}
	else
	{
		if ($months > 0)
		{
			$diffFormat = 'MONTH';
		}
		else
		{
			if ($days > 0)
			{
				$diffFormat = 'DAY';
			}
			else
			{
				if ($hours > 0)
				{
					$diffFormat = 'HOUR';
				}
				else
				{
					$diffFormat = ($minutes > 0) ? 'MINUTE' : 'SECOND';
				}
			}
		}
	}

	$dateDiff = null;

	switch ($diffFormat)
	{
		case 'YEAR' :
			$dateDiff = sprintf($formats[$diffFormat], $years);
			break;
		case 'MONTH' :
			$dateDiff = sprintf($formats[$diffFormat], $months);
			break;
		case 'DAY' :
			$dateDiff = sprintf($formats[$diffFormat], $days);
			break;
		case 'HOUR' :
			$dateDiff = sprintf($formats[$diffFormat], $hours);
			break;
		case 'MINUTE' :
			$dateDiff = sprintf($formats[$diffFormat], $minutes);
			break;
		case 'SECOND' :
			$dateDiff = sprintf($formats[$diffFormat], $seconds);
			break;
	}

	return $dateDiff;
}

关于作者

问题动态

发布时间
2016-06-28 09:11
更新时间
2016-06-29 08:49
关注人数
5 人关注

相关问题

强哥啊,你加个限制问题发起者编缉和删除时间限制的功能行么?
官网升级0.9了 不知道又有什么新货(新货19条已确认)
社区会不会变的很水?而且一进来像BLOG 问题分类太少?建议多参考百度知道,取长补短
能不能去除提问的时间显示,感觉没多利处,坏处就是别人看到这个提问是半个月前提的,可能就不想回复了,但这个回复对后面的人来讲却是有意义的。
有个问题不知道是不是bug
发起日记和问题,出现提示信息:“页面停留时间过长,或内容已提交,请刷新页面”
想导入原系统的数据到Wecenter里,但不知道这个系统的数据库用什么框架,要转换数据应如果操作数据库?
大家需要什么插件,有什么想法,尽情的说出来吧,本人愿意抽出时间,奉献一下下~~
2.5版的真心好看不知道啥时候发布哇
csdn 的问答布局,值得官方参考下。。自我感觉两者比较像,因为刚在CSDN论坛进不去,不知道是不是挂了。所以看了眼问答。地址:http://ask.csdn.net/

推荐内容

问一下大神们,时间在模板里输出,怎么去掉后面的分钟和秒数?
【已解决】输出时间格式不正确
这显示的时间怎么去掉?