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中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP中其实也可以用方法链
Nov 10 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
php简单防盗链实现方法
Jul 29 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
Zend Framework数据库操作技巧总结
Feb 18 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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如何透过ODBC来存取数据库
2006/10/09 PHP
上传多个文件的PHP脚本
2006/11/26 PHP
深入分析php之面向对象
2013/05/15 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
js弹出层之1:JQuery.Boxy (二)
2011/10/06 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js+css实现文字散开重组动画特效代码分享
2015/08/21 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
javascript常用的设计模式
2017/02/09 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Django的信号机制详解
2017/05/05 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
flask中过滤器的使用详解
2018/08/01 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
python 异步async库的使用说明
2020/05/04 Python
简约控的天堂:The Undone
2016/12/21 全球购物
什么是方法的重载
2013/06/24 面试题
教育局长自荐信范文
2013/12/22 职场文书
大学生作弊检讨书
2014/09/11 职场文书
教育见习报告范文
2014/11/03 职场文书
医生见习报告范文
2014/11/03 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python