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创建动态图像
Oct 09 PHP
使用php来实现网络服务
Sep 15 PHP
php在文件指定行中写入代码的方法
May 23 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
php多文件上传下载示例分享
Feb 20 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
ThinkPHP5框架缓存查询操作分析
May 30 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 PHP
详解PHP中的8个魔术常量
Jul 06 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制作静态网站的模板框架(四)
2006/10/09 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python文件和目录操作函数小结
2014/07/11 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Pytorch中.new()的作用详解
2020/02/18 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
4s店总经理岗位职责
2013/12/31 职场文书
上课打牌的检讨书
2014/02/15 职场文书
病媒生物防治方案
2014/05/13 职场文书
关爱留守儿童标语
2014/06/18 职场文书
爬山的活动方案
2014/08/16 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
电影建国大业观后感
2015/06/01 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
Python序列化与反序列化相关知识总结
2021/06/08 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript