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 相关文章推荐
我常用的几个类
Oct 09 PHP
4.与数据库的连接
Oct 09 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
PHP中的替代语法介绍
Jan 09 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
php计算给定日期所在周的开始日期和结束日期示例
Feb 06 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP PDOStatement::bindParam讲解
Jan 30 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 PHP
phpstudy隐藏index.php的方法
Sep 21 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
ajax缓存问题解决途径
2006/12/06 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP培训要多少钱
2017/06/06 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
非主流的textarea自增长实现js代码
2011/12/20 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
python写的一个文本编辑器
2014/01/23 Python
python操作CouchDB的方法
2014/10/08 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python实现复制文件到指定目录
2019/10/16 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
工业设计毕业生自荐信
2014/04/13 职场文书
2014幼儿园家长工作总结
2014/11/10 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书