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 相关文章推荐
打造计数器DIY三步曲(中)
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
PHP与SQL注入攻击[二]
Apr 17 PHP
初次接触php抽象工厂模式(Elgg)
Mar 21 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
php安装swoole扩展的方法
Mar 19 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
显示、隐藏密码
2006/07/01 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
Python利用ansible分发处理任务
2015/08/04 Python
python中模块的__all__属性详解
2017/10/26 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Python单元测试与测试用例简析
2019/11/09 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python datetime处理时间小结
2020/04/16 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
写给女生的道歉信
2014/01/14 职场文书
英文商务邀请信
2014/01/22 职场文书
营销总监岗位职责
2014/09/16 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
环保建议书作文500字
2015/09/14 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL