php时间戳转换代码详解


Posted in PHP onAugust 04, 2019

在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。

1.php中时间转换函数

strtotime
(date()) 
date("Y-m-d H:i",$unixtime)

2.php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用

$todaytime=strtotime(“today”)

然后再使用

date("Y-m-d H:i",$todaytime)

转换为日期。

时间戳转换为日期

时间戳转换函数:

date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示;如果是

date("Y-m-d ", time()),只显示年月日。例如:

date("Y-m-d H:i:s",time())

转换后为:

2010-07-18 18:42:48

date("Y-m-d",time())

转换后为:

2010-07-18 日期转换为时间戳 .

class SaonekController extends Controller { 

 public function index

Action

(){ 

/*

时间戳转换成日期不用说了

但是日期要转成时间戳的话就要用到

strtotime() */     
 $time = time();//

时间戳

$nowtime = date('Y-m-d H:i:s',$time);//

生成带格式的日期

$oldtime = '2010-11-10 22:19:21';     
$catime = strtotime($oldtime);//

日期转换为时间戳

$nowtimes = date('Y-m-d H:i:s',$catime);//

时间戳又转回日期了

echo $nowtimes; } } ?>

3.php中时间戳转换为日期,并按照时间显示不同的内容,如刚刚,分钟前,小时前,今天,昨天等

/*时间转换函数*/function transTime($ustime) {       
$ytime = date("Y-m-d H:i",$ustime);        
$rtime = date("n月j日 H:i",$ustime);       
$htime = date("H:i",$ustime);       
$time = time() - $ustime;       
$todaytime = strtotime("today");       
$time1 = time() - $todaytime;               
if($time < 60){           
$str = '刚刚';       
}else if($time < 60 * 60){
$min = floor($time/60);           
$str = $min.'分钟前';        
}else if($time < $time1){            
$str = '今天'.$htime;       
}else{           
$str = $rtime;  
}        
return $str; 
}

其它的参考

使用date将当时间戳与指定时间戳转换成系统时间

(1)打印明天此时的时间戳

strtotime(”+1 day“)

当前时间:

echo date(”Y-m-d H:i:s”,time())

结果:

2009-01-22 09:40:25

指定时间:

echo date(”Y-m-d H:i:s”,strtotime(”+1 day”))

结果:

2009-01-23 09:40:25

(2)打印昨天此时的

PHP时间戳strtotime(”-1 day“) 
当前时间:echo date(”Y-m-d H:i:s”,time()) 
结果:2009-01-22 09:40:25 
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 
结果:2009-01-21 09:40:25

(3)打印下个星期此时的时间戳

strtotime(”+1 week“) 
当前时间:echo date(”Y-m-d H:i:s”,time()) 
结果:2009-01-22 09:40:25 
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 
结果:2009-01-29 09:40:25

(4)打印上个星期此时的时间戳

strtotime(”-1 week“) 
当前时间:echo date(”Y-m-d H:i:s”,time()) 
结果:2009-01-22 09:40:25 
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 
结果:2009-01-15 09:40:25

(5)打印指定下星期几的PHP时间戳

strtotime(”next Thursday“) 
当前时间:echo date(”Y-m-d H:i:s”,time()) 
结果:2009-01-22 09:40:25 
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 
结果:2009-01-29 00:00:00

(6)打印指定上星期几的时间戳

strtotime(”last Thursday“) 
当前时间:echo date(”Y-m-d H:i:s”,time()) 
结果:2009-01-22 09:40:25 
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 
结果:2009-01-15 00:00:00

以上就是php时间戳转换的详细内容,更多请关注php中文网其它相关文章!

PHP 相关文章推荐
如何把PHP转成EXE文件
Oct 09 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
php写的简易聊天室代码
Jun 04 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
PHP队列用法实例
Nov 05 PHP
PHP开发Apache服务器配置
Jul 15 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
php使用timthumb生成缩略图的方法
Jan 22 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
CI框架附属类用法分析
Dec 26 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 #PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 #PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 #PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 #PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 #PHP
php抽象类和接口知识点整理总结
Aug 02 #PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 #PHP
You might like
php获取参数的几种方法总结
2014/02/18 PHP
php找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Python深入学习之装饰器
2014/08/31 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
kali中python版本的切换方法
2019/07/11 Python
Django Rest framework权限的详细用法
2019/07/25 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
override和overload的区别
2016/03/09 面试题
综合测评自我鉴定
2013/10/08 职场文书
学院领导推荐信
2013/10/30 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
体育运动会广播稿
2014/10/05 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis