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与已存在的Java应用程序集成
Oct 09 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP实现合并discuz用户
Aug 05 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
PHP区块查询实现方法分析
May 12 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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
牡丹941资料
2021/03/01 无线电
PHP 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
php实现天干地支计算器示例
2014/03/14 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
基于python 二维数组及画图的实例详解
2018/04/03 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python使用python-docx读写word文档
2019/08/26 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
学生处主任岗位职责
2013/12/01 职场文书
喝酒检查书范文
2014/02/23 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
大型活动组织方案
2014/05/10 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
收入证明申请书
2015/06/12 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
Redis如何实现分布式锁
2021/08/23 Redis