PHP时间相关常用函数用法示例


Posted in PHP onJune 03, 2020

本文实例讲述了PHP时间相关常用函数用法。分享给大家供大家参考,具体如下:

<?php
/**
 * 设置时区
 */
date_default_timezone_set("Asia/Shanghai");
 
/**
 * 获取时区
 */
echo date_default_timezone_get();
//结果 UTC
echo "<br/>";
 
/**
 * 添加时间
 */
$date=date_create("2013-03-15"); //创建一个DateTime 对象
date_add($date,date_interval_create_from_date_string("40 month"));//years days
//date_interval_create_from_date_string 从字符串的相关部分建立一个DateInterval。
echo date_format($date,"Y-m-d");
//结果2016-07-15
echo "<br/>";
 
/**
 * 减去时间
 */
$date=date_create("2013-03-15");
date_sub($date,date_interval_create_from_date_string("40 days"));
echo date_format($date,"Y-m-d");
//2013-02-03
echo "<br/>";
 
/**
 * 获取两个时区的差值
 */
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2);//返回的是一个DateInterval对象
echo "<pre>";
var_dump($diff);
// object(DateInterval)#4 (15) {
//  ["y"]=>
//  int(0)
//  ["m"]=>
//  int(8)
//  ["d"]=>
//  int(27)
//  ["h"]=>
//  int(0)
//  ["i"]=>
//  int(0)
//  ["s"]=>
//  int(0)
//  ["weekday"]=>
//  int(0)
//  ["weekday_behavior"]=>
//  int(0)
//  ["first_last_day_of"]=>
//  int(0)
//  ["invert"]=>
//  int(0)
//  ["days"]=>
//  int(272)
//  ["special_type"]=>
//  int(0)
//  ["special_amount"]=>
//  int(0)
//  ["have_weekday_relative"]=>
//  int(0)
//  ["have_special_relative"]=>
//  int(0)
// }
echo "<br/>";
 
/**
 * 获取当前时间戳
 */
$date=date_create();
echo date_timestamp_get($date) .'<br/>';
 
$time = time();
echo $time .'<br>';
 
echo strtotime("now") .'<br/>';
 
/*
 *获取今天0点时间戳
 */
 
echo strtotime("today").'<br>';
/**
 * 获取带微秒的时间
 */
echo microtime(true);
 
/*
 *获取指定时间戳 
 * mktime(hour,minute,second,month,day,year);
 */
echo "<br/>";
echo mktime(18,30,15,3,15,2019);
 
/*
 *获取前一天0点时间戳
 */
echo "<br/>";
echo strtotime('yesterday');
 
/*
 *获取昨天此时的时间戳
 */
echo "<br/>";
 
echo strtotime('-1 days');
 
?>

运行结果:

Asia/Shanghai
2016-07-15
2013-02-03

object(DateInterval)#4 (15) {
  ["y"]=>
  int(0)
  ["m"]=>
  int(8)
  ["d"]=>
  int(27)
  ["h"]=>
  int(0)
  ["i"]=>
  int(0)
  ["s"]=>
  int(0)
  ["weekday"]=>
  int(0)
  ["weekday_behavior"]=>
  int(0)
  ["first_last_day_of"]=>
  int(0)
  ["invert"]=>
  int(0)
  ["days"]=>
  int(272)
  ["special_type"]=>
  int(0)
  ["special_amount"]=>
  int(0)
  ["have_weekday_relative"]=>
  int(0)
  ["have_special_relative"]=>
  int(0)
}
1591150859
1591150859
1591150859
1591113600
1591150859.0074
1552645815
1591027200
1591064459

PHP 相关文章推荐
在PHP的图形函数中显示汉字
Oct 09 PHP
无限级别菜单的实现
Oct 09 PHP
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
php中常用字符串处理代码片段整理
Nov 07 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
PHP基础知识回顾
Aug 16 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
php生成动态验证码gif图片
Oct 19 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
PHP实现简单登录界面
Oct 23 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 #PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 #PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 #PHP
PHP数组基本用法与知识点总结
Jun 02 #PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 #PHP
PHP与Web页面交互操作实例分析
Jun 02 #PHP
PHP Web表单生成器案例分析
Jun 02 #PHP
You might like
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
JS实现的简单拖拽功能示例
2017/03/13 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Python iter()函数用法实例分析
2018/03/17 Python
python 调用钉钉机器人的方法
2019/02/20 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
项目建议书范文
2014/05/12 职场文书
老龄工作先进事迹
2014/08/15 职场文书
走群众路线剖析材料
2014/10/09 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
2015年教师新年寄语
2014/12/08 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
纪律委员竞选稿
2015/11/19 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android