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 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
功能强大的php文件上传类
Aug 29 PHP
thinkPHP框架自动填充原理与用法分析
Apr 03 PHP
PHP多进程简单实例小结
Nov 09 PHP
php解析非标准json、非规范json的方式实例
May 10 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的urlencode()URL编码函数浅析
2011/08/09 PHP
解析isset与is_null的区别
2013/08/09 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
jquery.tableSort.js表格排序插件使用方法详解
2020/08/12 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
详解webpack+express多页站点开发
2017/12/22 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
高一军训感想
2015/08/07 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
php中pcntl_fork详解
2021/04/01 PHP
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技