PHP日期时间函数的高级应用技巧


Posted in PHP onMay 16, 2009

checkdate($month,$date,$year)

如果应用的值构成一个有效日期,则该函数返回为真。例如,对于错误日期2005年2月31日,此函数返回为假。

在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效。

<?php
// returns false
echo checkdate(2,30,2005) ? "valid" : "invalid";
// returns true
echo checkdate(4,6,2010) ? "valid" : "invalid";
?>

getdate($ts)

在没有自变量的情况下,该函数以结合数组的方式返回当前日期与时间。数组中的每个元素代表日期/时间值中的一个特定组成部分。可向函数提交可选的时间标签自变量,以获得与时间标签对应的日期/时间值。

应用此函数来获得一系列离散的,容易分离的日期/时间值。


mktime($hour, $minute, $second, $month, $day, $year)

此函数的作用与getdate()的作用相反:它由一系列的日期与时间值生成一个UNIX时间标签(GMT时间1970年1月1日到现在消逝的秒数)。不用自变量时,它生成当前时间的UNIX时间标签。

用此函数获得即时时间的UNIX时间标签。这种时间标签通常用于许多数据库与程序语言中。


date($format, $ts)

此函数将UNIX时间标签格式化成一个可人为阅读的日期字符串。它是PHP日期/时间API中功能最为强大的函数,可用在一系列的修正值中,将整数时间标签转变为所需的字符串格式。

为显示格式化时间或日期时,应用此函数。


strtotime($str)

此函数将可人为阅读的英文日期/时间字符串转换成UNIX时间标签。

应用此函数将非标准化的日期/时间字符串转换成标准、兼容的UNIX时间标签。


strftime($format,$ts)

如前面的setlocale()函数定义的那样,此函数将UNIX时间标签格式化成适用于当前环境的日期字符串。

应用此函数建立与当前环境兼容的日期字符串。


microtime()

如前面的setlocale()函数定义的那样,此函数将UNIX时间标签格式化成适用于当前环境的日期字符串。

应用此函数建立与当前环境兼容的日期字符串。


gmmktime($hour, $minute, $second, $month, $day, $year)

此函数由一系列用GMT时间表示的日期与时间值生成一个UNIX时间标签。不用自变量时,它生成一个当前GMT即时时间的UNIX时间标签。

用此函数来获得GMT即时时间的UNIX时间标签。


gmdate($format, $ts)

此函数将UNIX时间标签格式化成可人为阅读的日期字符串。此日期字符串以GMT(非当地时间)表示。

用GMT表示时间标签时应用此函数。


date_default_timezone_set($tz)、date_default_timezone_get()

此函数此后所有的日期/时间函数调用设定并恢复默认的时区。

注:此函数仅在PHP 5.1+中有效。

此函数是一个方便的捷径,可为以后的时间操作设定时区。

PHP 相关文章推荐
PHP图片验证码制作实现分享(全)
May 10 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
php判断文件上传图片格式的实例详解
Sep 30 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
PHP chop()函数讲解
Feb 11 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
Apr 06 PHP
PHP 模拟登陆MSN并获得用户信息
May 16 #PHP
抓取YAHOO股票报价的类
May 15 #PHP
PHP 采集心得技巧
May 15 #PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 #PHP
PHP获取当前文件所在目录 getcwd()函数
May 13 #PHP
php 购物车实例(申精)
May 11 #PHP
PHP 编写的 25个游戏脚本
May 11 #PHP
You might like
php 缩略图实现函数代码
2011/06/23 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
2021/03/09 PHP
jquery实现动态菜单的实例代码
2013/11/28 Javascript
javascript中clone对象详解
2014/12/03 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python生成器定义与简单用法实例分析
2018/04/30 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
GWT都有什么特性
2016/12/02 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
学校食堂采购员岗位职责
2013/12/05 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
希特勒的演讲稿
2014/05/23 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript