PHP时间戳和日期相互转换操作实例小结


Posted in PHP onDecember 18, 2018

本文实例总结了PHP时间戳和日期相互转换操作。分享给大家供大家参考,具体如下:

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

1. php中时间转换函数

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

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())

转换后为:

2018-12-18 11:38:18

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

转换后为:

2018-12-18

日期转换为时间戳

class SaonekController extends Controller {
 public function indexAction() {
  /*
  时间戳转换成日期不用说了
  但是日期要转成时间戳的话就要用到
  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())

结果:

2018-12-18 11:43:21

指定时间:

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

结果:

2018-12-19 11:43:37

(2)打印昨天此时的PHP时间戳

strtotime("-1 day")

结果:

1545018243

当前时间:

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

结果:

2018-12-18 11:44:37

指定时间:

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

结果:

2018-12-17 11:44:55

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

strtotime("+1 week")

当前时间:

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

结果:

2018-12-18 11:45:22

指定时间:

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

结果:

2018-12-25 11:45:36

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

strtotime("-1 week")

当前时间:

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

结果:

2018-12-18 11:46:02

指定时间:

echo date("Y-m-d H:i:s",strtotime("-1 week"))

结果:

2018-12-11 11:46:16

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

strtotime("next Thursday")

当前时间:

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

结果:

2018-12-18 11:46:38

指定时间:

echo date("Y-m-d H:i:s",strtotime("next Thursday"))

结果:

2018-12-20 00:00:00

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

strtotime("last Thursday")

当前时间:

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

结果:

2018-12-18 11:46:38

指定时间:

echo date("Y-m-d H:i:s",strtotime("last Thursday"))

结果:

2018-12-13 00:00:00

注意:使用到时间戳与date日期设置的时候不要忘记时区的设置:

date_default_timezone_set('PRC'); //设置中国时区
PHP 相关文章推荐
PHP中文汉字验证码
Apr 08 PHP
简单的PHP图片上传程序
Mar 27 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
使用php批量删除数据库下所有前缀为prefix_的表
Jun 09 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
详细解读PHP中接口的应用
Aug 12 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
Symfony控制层深入详解
Mar 17 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
PHP获取星期几的常用方法小结
Dec 18 #PHP
php往mysql中批量插入数据实例教程
Dec 12 #PHP
yii2 url重写并隐藏index.php方法
Dec 10 #PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 #PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 #PHP
PHP聊天室简单实现方法详解
Dec 08 #PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 #PHP
You might like
网友原创的PHP模板类代码
2008/09/07 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
php jsonp单引号转义
2014/11/23 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
CI框架表单验证实例详解
2016/11/21 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
用Golang运行JavaScript的实现示例
2019/11/25 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
python使用socket创建tcp服务器和客户端
2018/04/12 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
数百万免费的图形资源:Freepik
2020/09/21 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
园林资料员岗位职责
2013/12/30 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
大学生村官承诺书
2014/03/28 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
死亡诗社观后感
2015/06/05 职场文书