`

php时间轴函数 ,刚刚、1分钟前、1小时前、一天前

    博客分类:
  • php
 
阅读更多

php常见时间处理函数:

time():返回当前的 Unix 时间戳 。

date():格式化一个本地时间/日期。

getdate():取得日期/时间信息。

mktime():正常日期转时间戳。mktime(0, 0, 0, 9, 18, 2011)

如下是一个时间轴处理函数

/**
	 * 时间格式化
	 */
	static function formatDate($time){
		$rtime = date ( "m-d H:i", $time );
		$htime = date ( "H:i", $time );
		
		$time = time () - $time;
		
		if ($time < 60) {
			$str = '刚刚';
		} elseif ($time < 60 * 60) {
			$min = floor ( $time / 60 );
			$str = $min . '分钟前';
		} elseif ($time < 60 * 60 * 24) {
			$h = floor ( $time / (60 * 60) );
			$str = $h . '小时前 ' . $htime;
		} elseif ($time < 60 * 60 * 24 * 3) {
			$d = floor ( $time / (60 * 60 * 24) );
			if ($d == 1)
				$str = '昨天 ' . $rtime;
			else
				$str = '前天 ' . $rtime;
		} else {
			$str = $rtime;
		}
		return $str;  
	}
 
分享到:
评论

相关推荐

    PHP实现时间轴函数代码

    时间轴函数可以帮助我们将一个时间点以人类可读的方式转换成相对时间表达,例如“刚刚”、“5分钟前”、“昨天10:23”等。这种转换方式在论坛、社交媒体网站等应用中非常普遍,可以增加用户界面的友好性,提升用户...

    php中时间轴开发(刚刚、5分钟前、昨天10:23等)

    2. 如果时间差小于60分钟(1小时),则显示具体分钟数,如“5分钟前”。 3. 如果时间差小于24小时,则显示具体小时数,如“2小时前”。 4. 如果时间差小于3天,则显示“昨天”,并且附上具体时间。如果时间恰好是...

    Laravel开发-timeslicer

    2. **灵活性**:该插件允许开发者自定义时间间隔,例如按分钟、小时、天或自定义的时间单位划分时隙。 3. **广泛适用**:适用于多种场景,如时间序列分析、时间轴展示、事件调度等,可以有效处理大量时间相关的数据...

    自写房间预约时间列表.rar

    例如,如果一天可以被划分为多个预定时段,系统需要能够根据小时计算并显示每个阶段的开始时间和结束时间。这可能涉及到对日期和时间处理的PHP函数,如`date()`、`strtotime()`和`DateTime`类的使用。 3. **时间...

    php GD绘制24小时柱状图

    柱状图是一种常见的数据可视化工具,它能够直观地显示不同时间段内的数值变化,对于监控一天中的活动趋势非常有用。在这个例子中,我们看到代码片段用于创建一个24个柱子的柱状图,每个柱子代表一天中的一小时,其...

    laravel实现按月或天或小时统计mysql数据的方法

    前端可以补充缺少数据的小时,例如在没有数据的小时插入零值,确保图表显示完整的时间轴。 6. **优化与性能**: - 当数据量较大时,按小时分组可能会导致性能问题。可以通过预填充无数据的小时(例如在前端处理)...

    WordPress使用自定义文章类型实现任意模板的方法

    WordPress自带的文章类型只能使用他们特定的模版,而我由于想做一个心情时间轴的板块,所以只能自定义文章的类型,让他来支持我的这个模版。于是网上找资料,并且以插件的形式来表现,得到了如下的解决方案: 主要...

    逼真的CSS3日食动画特效.zipzip

    通过定义动画的不同阶段,我们可以控制元素在时间轴上的变化,从而创建出动态效果。在这个日食动画中,可能定义了如“initial-eclipse”、“partial-eclipse”和“total-eclipse”等关键帧,分别对应日偏食、日环食...

Global site tag (gtag.js) - Google Analytics