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一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
php数组使用规则分析
Feb 27 PHP
Laravel 5框架学习之Blade 简介
Apr 08 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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/06/15 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
php简单的上传类分享
2016/05/15 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
JavaScript门面模式详解
2017/10/19 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
Python程序设计入门(1)基本语法简介
2014/06/13 Python
浅谈对yield的初步理解
2017/05/29 Python
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python实现电子产品商店
2019/02/26 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
华为c/c++笔试题
2016/01/25 面试题
企业为何需要商业计划书
2013/12/26 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
入党积极分子个人总结
2015/03/02 职场文书
新店开张宣传语
2015/07/13 职场文书
2016年寒假家长评语
2015/10/10 职场文书