-
php计算多长时间前发的内容2个函数
下面整理了两个用来计算用户发内容的时间,这里以分钟,然后就是天数了,两个例子中,例子1只以计算昨天然后就是直接显示日期了,而后一个例子可以计算多少天前,并且文章最后对时区进行了介绍,告诉你在设置时间前一定要把php.ini时区设置好才行.
例子,多长时间前的时间函数,论坛,博客常用,代码如下:
- function timeFromNow($dateline) {
- if(emptyempty($dateline)) return false;
- $seconds = time() - $dateline;
- if ($seconds < 60){
- return "1分钟前";
- }elseif($seconds < 3600){
- return floor($seconds/60)."分钟前";
- }elseif($seconds < 24*3600){
- return floor($seconds/3600)."小时前";
- }elseif($seconds < 48*3600){
- return date("昨天 H:i", $dateline)."";
- }else{ //开源软件:phpfensi.com
- return date('Y-m-d', $dateline);
- }
- }
- echo timeFromNow(strtotime("2012-07-07 14:15:13")); //昨天 14:15
- echo timeFromNow(strtotime("2012-07-08 14:15:13")); //1小前
注:这里没有考虑到时区,后来在网上看到一段代码:
- function time_tran($the_time){
- $now_time = date("Y-m-d H:i:s",time()+8*60*60);
- $now_time = strtotime($now_time);
- $show_time = strtotime($the_time);
- $dur = $now_time - $show_time;
- if($dur < 0){
- return $the_time;
- }else{
- if($dur < 60){
- return $dur.'秒前';
- }else{
- if($dur < 3600){
- return floor($dur/60).'分钟前';
- }else{
- if($dur < 86400){
- return floor($dur/3600).'小时前';
- }else{
- if($dur < 259200){//3天内
- return floor($dur/86400).'天前';
- }else{
- return $the_time;
- }
- }
- }
最后补充时区:在 php.ini 中,默认是 date.timezone = UTC,修改为中国时区,修改为 date.timezone = PRC,如果直接写 GMT 格式的,是 date.timezone = Etc/GMT+8.
另外,也可以在 PHP 页面头中设置:
date_default_timezone_set('PRC');
测试:echo date('Y-m-d H:i:s');
出处:http://www.phpfensi.com/php/20150409/9122.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式