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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
Oct 23 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 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源码之 ext/mysql扩展部分
2009/07/17 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
根据配置文件加载js依赖模块
2014/12/29 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
JS实现密码框效果
2020/09/10 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
理解Python中的With语句
2015/02/02 Python
Python中异常重试的解决方案详解
2017/05/05 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
python Selenium 库的使用技巧
2020/10/16 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
大学运动会通讯稿
2014/01/28 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
外出培训学习心得体会
2016/01/18 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
导游词之千岛湖
2019/09/23 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL