经常看到,有的视频站上,都显示某个视频,是多少天之前,多少分钟之前,多少年之前,
其实实现起来不麻烦,下面是函数:
<?PHP
include_once('timeago.php');
$cur_time1 ="1291684422";//UNIX时间,统一用
echo time_ago($cur_time1) ;
?>
timeago.php
<?PHP
function time_ago($cur_time){
$time_ = time() - $cur_time;
$seconds =$time_;
$minutes = round($time_ / 60);
$hours = round($time_ / 3600);
$days = round($time_ / 86400);
$weeks = round($time_ / 604800);
$months = round($time_ / 2419200);
$years = round($time_ / 29030400);
//Seconds
if($seconds <= 60){
$time="$seconds seconds ago";
//Minutes
}else if($minutes <= 60){
if($minutes == 1){
$time="one minute ago";
}else{
$time="$minutes minutes ago";
}
//Hours
}else if($hours <= 24){
if($hours == 1){
$time="one hour ago";
}else{
$time="$hours hours ago";
}
//Days
}else if($days <= 7){
if($days == 1){
$time="one day ago";
}else{
$time="$days days ago";
}
//Weeks
}else if($weeks <= 4){
if($weeks == 1){
$time="one week ago";
}else{
$time="$weeks weeks ago";
}
//Months
}else if($months <= 12){
if($months == 1){
$time="one month ago";
}else{
$time="$months months ago";
}
//Years
}else{
if($year == 1){
$time="one year ago";
}else{
$time="$year years ago";
}
}
return $time;
}
?>
注意,由于英文跟中文的语法的习惯,中文的话,1年和2年是没复数的表示上的分别的,所以上面的代码自己适当改下就可以用了
分享到:
相关推荐
此外,还有一种常见需求是将时间戳转换成“多少时间之前”的格式,如“5小时前”或“3天前”,这种表述方式常见于社交网络、论坛、博客评论等场景中,用于表示某个事件或动作距离现在过去了多久。 上文提供的代码...
在PHP编程中,有时我们需要计算某个给定时间与当前时间之间的差距,并以易于理解的方式表达出来,例如“2天前”或“1年前”。本文将详细介绍如何使用PHP编写一个名为`prettyDate`的函数,该函数可以计算并返回指定...
在本文中,我们将详细介绍如何在 CentOS 操作系统上从源码安装 PHP 8.1.1 和 PHPRedis 4.2.0。 安装依赖项 在安装 PHP 之前,我们需要安装一些依赖项。使用以下命令安装依赖项: ``` yum -y install libtidy ...
这种技术通常用于处理长时间运行的任务,如定时任务、数据同步或者监控等。在PHP中实现后台循环可以借助于如`while(true)`这样的无限循环结构,但必须注意防止过度消耗系统资源,通常会结合sleep函数进行适当的延迟...
1. **性能提升**:PHP 5.6在性能上相对于之前的版本有所优化,能够更快地处理代码,提高网站的响应速度,为用户提供更好的体验。 2. **新功能引入**:PHP 5.6引入了`finally`语句,这使得异常处理更加规范和简洁。...
PHP2014版在之前的基础上进行了优化和增强,提供了更强大的功能和更高的性能。 2. PHP语法基础: - 变量:PHP中的变量以$开头,不需提前声明,可直接使用。 - 数据类型:包括字符串、整型、浮点型、布尔型、数组...
1. 性能提升:PHP7.4在性能上有显著提升,相比之前的版本,执行速度更快,内存消耗更低,为开发者提供了更高效的运行环境。 2. 引入预加载(Preloading):新引入的预加载机制允许开发者在应用程序启动时预先加载...
在本实例中,我们探讨的是如何使用PHP与jQuery结合数据库技术来实现一个时间线功能。时间线功能在网站上常用于展示历史事件、项目进度或动态更新,它以直观、线性的方式呈现信息,使用户可以轻松浏览和理解数据。 ...
页面缓存指之前加载过的页面以文件方式缓存在服务器中,在一段时间内再次加载相同页面时无需重新执行页面逻辑直接加载静态页面。rubyPHP的页面缓存是自动进行的,在config/tpl.php中可配置是否启用缓存以及缓存文件...
如果环境中的PHP版本不支持`com_create_guid`函数,该PHP函数示例就使用了`uniqid`函数,`uniqid`能够生成基于当前时间微秒数的唯一ID,但因为不保证足够唯一,所以会结合`md5`哈希函数来提高唯一性。接着通过字符串...
1. **性能提升**:PHP 7相较于之前的版本(如PHP 5.x),性能提升了大约两倍。PHP 7.2.9在这一基础上继续优化,特别是在处理大量并发请求时,能更有效地利用系统资源。 2. **错误处理**:引入了更友好的错误报告...
4.退票 退票功能是有时间限制的,必须在开场之前半小时进行退票,在开场之后一段时间是不能退票的。 5.统计信息 可以按照年月日对过去的售票记录进行查询、统计。这样很容易得到当天或一段时间内的销售业绩。 6....
1. 性能提升:PHP 7.2相较于之前的版本,如PHP 5.x或PHP 7.1,提供了显著的性能增强。这主要得益于内部优化和新的Zend Engine版本,使得代码执行速度更快,服务器资源消耗更低。 2. 类型声明增强:PHP 7.2引入了更...
当`igbinary`与`redis`扩展一起使用时,数据在Redis中的存储和读取速度可能会有显著提升,因为减少了数据的解析和序列化时间。 在实际配置过程中,你需要将`php_redis.dll`和对应的`php_igbinary.dll`添加到PHP的`...
在创建日历功能之前,你需要了解PHP的基础语法,包括变量、条件语句、循环、数组和函数。 2. **日期和时间处理**: PHP提供了`DateTime`类和`date()`函数来处理日期和时间。在创建日历时,你需要利用这些工具获取...