首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
uri
php
cmd
netty
expression
runtime
match
tree
default
case
loops
testing
hashcode
less
golang
const
hash
config
hook
replace
hashset
header
web
yaml
export
window
metadata
tags
spring
object
bitmap
format
rsa
fetch
go
split
main
node.js
future
nodejs
httpclient
typescript
iostream
lua
python2
include
bash
solr
substring
php7
plugins
process
timezone
email
install
cpython
dockerfile
cSharp
request
actionscrip
php5
dagger
grid
uml
chat
integer
int
subset
vbscript
ip
frameworks
ascii
settings
heatmap
input
foreach
io
range
cPlusPlus
当前位置:
开发笔记
>
编程语言
> 正文
PHP实现时间轴函数(个人化时间)
作者:cocoa果果_263 | 来源:互联网 | 2023-09-24 10:59
PHP实现时间轴函数(个人化时间):PHP实现时间轴函数(个性化时间)我们在论坛发帖、发表评论、或者是使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、
PHP实现时间轴函数(个性化时间)
我们在论坛发帖、发表评论、或者是使用QQ空间发布日志、微博发表言论时,会看到发表的内容后的时间显示为“刚刚”、“5分钟前”、“昨天10:23”等,而不是直接显示具体日期和时间。
本文将介绍如何实现基于时间轴的时间的转换。
首先我们要明白时间的几个函数:
time():返回当前的 Unix 时间戳
date():格式化一个本地时间/日期。
应用举例:
date("Y-m-d H:i:s",time());
格式化当前时间,输出:2010-10-11 05:27:35
strtotime():将任何英文文本的日期时间描述解析为 Unix 时间戳。
应用举例:
echo strtotime("+1 day"), "\n";
输出1天前的时间戳:1286861475
date_default_timezone_set():设定要用的默认时区。
一般我们设置北京时间:date_default_timezone_set("PRC");
理解上面几个函数后我们来写时间轴函数:
该函数的原理就是将系统当前时间与目标时间比较,得到一个差值,再将差值与时间范围(转换成秒)比较,根据其处在时间轴的范围输出不同的结果(如:5分钟前)。为了便于计算,我们将时间都转换成Unix时间戳。
function tranTime($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;
}
函数tranTime()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳。上面的代码一看就明白了,不用再多述。
调用函数,直接输出:
$times="1286861696 ";
echo tranTime($times);
附件下载地址:http://www.huiyi8.com/sc/24508.html
php
日志
unix
default
timezone
function
http
html
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
object
php + layui 文件上传 以及 拖拽上传
HTML: 将文件拖拽到此区域 ...
[详细]
蜡笔小新 2024-11-20 14:27:32
config
ARM平台下构建SSH服务端并实现远程访问
本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ...
[详细]
蜡笔小新 2024-11-20 14:13:38
web
解决PHP及Web开发中的UTF-8乱码问题
本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ...
[详细]
蜡笔小新 2024-11-20 10:58:03
header
Windows环境下Nginx缓存优化配置指南
本文详细介绍了在Windows系统中如何配置Nginx以实现高效的缓存加速功能,包括关键的配置文件设置和示例代码。 ...
[详细]
蜡笔小新 2024-11-21 16:19:57
config
CentOS下ProFTPD的安装与配置指南
本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ...
[详细]
蜡笔小新 2024-11-21 09:45:56
object
Web动态服务器Python基本实现
Web动态服务器Python基本实现 ...
[详细]
蜡笔小新 2024-11-21 08:01:30
web
Java代码保护与混淆:ProGuard详解
在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ...
[详细]
蜡笔小新 2024-11-18 16:46:17
web
Vulnhub DC3 实战记录与分析
本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ...
[详细]
蜡笔小新 2024-11-17 20:50:03
cmd
2019-2020学年 20174325 叶竞蔚 《网络对抗技术》实验六:Metasploit基础应用
本实验旨在掌握Metasploit框架的基本应用方法,重点学习三种常见的攻击方式及其实施思路。实验内容包括一次主动攻击(如MS08-067)、一次针对浏览器的攻击(如MS11-050)以及一次针对客户端的攻击(如Adobe漏洞利用)。此外,还包括成功应用一个辅助模块。 ...
[详细]
蜡笔小新 2024-11-17 17:21:38
php
使用jQuery操作多个div的显示与隐藏
本文介绍了如何利用jQuery实现对网页上多个div元素的显示与隐藏控制,包括基本的toggle方法及更复杂的显示隐藏逻辑。 ...
[详细]
蜡笔小新 2024-11-21 19:38:53
web
Windows环境下Apache频繁崩溃的解决方案
本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ...
[详细]
蜡笔小新 2024-11-20 13:07:27
case
Kettle 内存配置与日志时间戳设置指南
本文详细介绍了如何调整 Kettle 的内存配置以优化性能,并指导用户如何正确设置日志输出中的时间类型,确保数据处理和监控的准确性。 ...
[详细]
蜡笔小新 2024-11-19 18:36:30
config
GATT及其服务、特性和属性详解
本文介绍了蓝牙低功耗(BLE)中的通用属性配置文件(GATT),包括其角色、层次结构、属性、特性和服务等内容。 ...
[详细]
蜡笔小新 2024-11-18 16:36:30
config
网络安全实验:Telnet与SSH服务对比及抓包分析
本实验旨在对比Telnet和SSH两种安全通信协议的服务差异,并通过搭建服务器和使用Wireshark抓包工具进行详细分析。 ...
[详细]
蜡笔小新 2024-11-18 14:10:59
web
python并发打开网页_python并发_线程
关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ...
[详细]
蜡笔小新 2024-11-17 13:24:48
cocoa果果_263
这个家伙很懒,什么也没留下!
Tags | 热门标签
uri
php
cmd
netty
expression
runtime
match
tree
default
case
loops
testing
hashcode
less
golang
const
hash
config
hook
replace
hashset
header
web
yaml
export
window
metadata
tags
spring
object
RankList | 热门文章
1
云时代运维的美丽新世界
2
2012,回首这7年
3
win7系统发送离线文件提示“qq服务器拒绝了您发送离线文件”的解决方法
4
服务器数据恢复过程(服务器数据恢复通用方法)
5
树莓派交叉编译学习笔记
6
如何在Docker Hub上设置图像配置文件?
7
Linux中的df命令【简单使用】
8
【上云如此简单 】 教你如何实施云迁移之中小企业篇
9
Ubuntu修改hosts文件
10
阻止aps cassandra自动启动
11
tmpfs docker容器中没有足够的可用空间
12
基于云实现全业态数字化,哪三种技术必备?
13
linux 下修改 apache 启动的所属用户和组
14
您可以设置ads.txt重定向到另一台服务器上的文件吗?
15
网吧万兆核心和万兆环网有什么意义?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有