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 IP及IP段进行访问限制的代码
Dec 17 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
PHP经典实用正则表达式小结
May 04 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
网页上facebook分享功能具体实现
2014/01/26 PHP
php简单获取复选框值的方法
2016/05/11 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
prototype1.4中文手册
2006/09/22 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
js使用栈来实现10进制转8进制与取除数及余数
2014/06/11 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
详解node登录接口之密码错误限制次数(含代码)
2019/10/25 Javascript
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python列表list操作相关知识小结
2020/01/29 Python
python中的对数log函数表示及用法
2020/12/09 Python
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
总经理助理职责
2014/02/04 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
java泛型通配符详解
2021/07/25 Java/Android
Python Django模型详解
2021/10/05 Python