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入门速成教程
Mar 19 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
Jul 29 PHP
深入理解PHP中的count函数
May 31 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
PHP自定义错误用法示例
Sep 28 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 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 全角转半角实现代码
2010/05/16 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
微信小程序文章详情页面实现代码
2018/09/10 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
在python中pandas的series合并方法
2018/11/12 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
详解Django+uwsgi+Nginx上线最佳实战
2019/03/14 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
煤矿班组长岗位职责
2013/12/29 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
信息合作协议书
2014/10/09 职场文书
租房协议书范例
2014/10/14 职场文书
刑事法律意见书
2015/06/04 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android