PHP日期和时间函数的使用示例详解


Posted in PHP onAugust 06, 2020

(1)查看日期函数拓展

phpinfo()

<?php
phpinfo();

打开上述页面之后,可以看到以下,证明已经安装日期拓展

PHP日期和时间函数的使用示例详解

浏览器输入php.net访问php的文档

(2)设置时区

方式一:修改配置文件php.ini

D:\ITSoft\wamp64\bin\php\php7.0.10\php.ini

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = PRC

; http://php.net/date.default-latitude
;date.default_latitude = 31.7667

; http://php.net/date.default-longitude
;date.default_longitude = 35.2333

; http://php.net/date.sunrise-zenith
;date.sunrise_zenith = 90.583333

; http://php.net/date.sunset-zenith
;date.sunset_zenith = 90.583333

方式二:date_default_timezone_set

<?php

echo '当前时区'.date_default_timezone_get(); //UTC

var_dump(date_default_timezone_set('Asia/Shanghai'));//true

echo '当前时区'.date_default_timezone_get(); //Asia/Shanghai

方式三:init_set

设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复

<?php

echo ini_get('date.timezone'); //UTC

ini_set('date.timezone','Asia/Shanghai');

echo ini_get('date.timezone'); //Asia/Shanghai

(3)常用时间函数

常用参数

PHP日期和时间函数的使用示例详解

date使用

<?php

ini_set('date.timezone','Asia/Shanghai');

echo date('Y年m月d日 H:i:s');//分隔符随意
echo date('H:i:s a');//am pm
echo date('w');//星期

//判断是否闰年
$runNian = date('L');
if($runNian){
  echo '是闰年';
}else{
  echo '不是闰年';
}

time mktime的使用

<?php

//获取当前时间戳
echo time();//1513757887

//时间戳转换成date
echo date('Y-m-d H:i:s',time());

//一天后的时间
echo date('Y-m-d H:i:s',time()+24*60*60);

//获取指定日期的时间戳
echo mktime(0,0,0,2,1,2016);//(H i s n j Y) 2016-2-1 0:0:0的时间戳 可以依次省略

strtotime使用

<?php

echo date('Y-m-d H:i:s',time());//2017-12-20 08:30:58
echo date('Y-m-d H:i:s',strtotime('+1 day'));//2017-12-21 08:30:58
echo date('Y-m-d H:i:s',strtotime('-5 days'));//2017-12-15 08:30:58

echo date('Y-m-d H:i:s',strtotime('+1 month'));//2017-01-20 08:30:58
echo date('Y-m-d H:i:s',strtotime('+5 months'));//2017-05-20 08:30:58
echo date('Y-m-d H:i:s',strtotime("last Monday"));//2017-12-18 08:30:58

echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";

microtime()

<?php

echo microtime(); //0.85666200 1513758991 两部分微妙值 时间戳
echo microtime(true);// 1513759077.8005

其他函数

<?php

//获取当前日期
print_r(getdate());
// 输出如下
//Array (
//  [seconds] => 53
//  [minutes] => 40
//  [hours] => 8
//  [mday] => 20
//  [wday] => 3
//  [mon] => 12
//  [year] => 2017
//  [yday] => 353
//  [weekday] => Wednesday
//  [month] =>
//  December [0] => 1513759253
//)

<?php
//验证日期的合法性
var_dump(checkdate(1,32,2014));//false

(4)时间控件的使用test.php

PHP日期和时间函数的使用示例详解

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>H5新增表单控件</title>
</head>
<body>
  <h1>H5新增表单日期时间控件</h1>
  <form action='doAction.php' method='post'>
    <input type="date" name="datetime1" id="time1"/><br>
    <input type="submit" value="提交"/>
  </form>
</body>
</html>

doAction.php

<?php

print_r($_POST);

到此这篇关于PHP日期和时间函数的使用示例详解的文章就介绍到这了,更多相关PHP日期时间函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
PHP array 的加法操作代码
Jul 24 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
php生成动态验证码gif图片
Oct 19 PHP
PHP7 新特性详细介绍
Sep 06 PHP
Thinkphp整合微信支付功能
Dec 14 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 #PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 #PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
Aug 06 #PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 #PHP
PHP与Web页面的交互示例详解二
Aug 04 #PHP
PHP与Web页面的交互示例详解一
Aug 04 #PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 #PHP
You might like
农民和部队如何穿矿
2020/03/04 星际争霸
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
php实现window平台的checkdnsrr函数
2015/05/27 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
Python探索之自定义实现线程池
2017/10/27 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
装潢设计实习自我鉴定
2013/09/19 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript