php checkdate、getdate等日期时间函数操作详解


Posted in PHP onMarch 11, 2010

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)


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

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

<?php 
// get date as associative array 
$arr = getdate(); 
echo "Date is " . $arr['mday'] . " " . $arr['weekday'] . " " . $arr['year']; 
echo "Time is " . $arr['hours'] . ":" . $arr['minutes']; 
?>

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


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

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

<?php 
// returns timestamp for 13:15:23 7-Jun-2006 
echo mktime(13,15,23,6,7,2006); 
?>

date($format, $ts)


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

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

<?php 
// format current date 
// returns "13-Sep-2005 01:16 PM" 
echo date("d-M-Y h:i A", mktime()); 
?>

strtotime($str)


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

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

<?php 
// returns 13-Sep-05 
echo date("d-M-y", strtotime("today")); 
// returns 14-Sep-05 
echo date("d-M-y", strtotime("tomorrow")); 
// returns 16-Sep-05 
echo date("d-M-y", strtotime("today +3 days")); 
?>

strftime($format,$ts)


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

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

<?php 
// set locale to France (on Windows) 
setlocale(LC_TIME, "fra_fra"); 
// format month/day names 
// as per locale setting 
// returns "septembre" and "mardi" 
echo strftime("Month: %B "); 
echo strftime("Day: %A "); 
?>

microtime()

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

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

<?php 
// get starting value 
$start = microtime(); 
// run some code 
for ($x=0; $x<1000; $x++) { 
$null = $x * $x; 
} 
// get ending value 
$end = microtime(); 
// calculate time taken for code execution 
echo "Elapsed time: " . ($end - $start) ." sec"; 
?>

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


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

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

<?php 
// returns timestamp for 12:25:23 9-Jul-2006 
echo gmmktime(12,25,23,7,9,2006); 
?>

gmdate($format, $ts)


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

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

<?php 
// format current date into GMT 
// returns "13-Sep-2005 08:32 AM" 
echo gmdate("d-M-Y h:i A", mktime()); 
?>

date_default_timezone_set($tz)、date_default_timezone_get()


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

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

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

<?php 
// set timezone to UTC 
date_default_timezone_set('UTC'); 
?>
PHP 相关文章推荐
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
smarty简单应用实例
Nov 03 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
PHP函数积累总结
Mar 19 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 #PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 #PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 #PHP
PHP调用Twitter的RSS的实现代码
Mar 10 #PHP
PHP中include()与require()的区别说明
Mar 10 #PHP
PHP扩展编写点滴 技巧收集
Mar 09 #PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 #PHP
You might like
抓取YAHOO股票报价的类
2009/05/15 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
限制复选框的最大可选数
2006/07/01 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
Python实现的归并排序算法示例
2017/11/21 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
django创建超级用户过程解析
2019/09/18 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
python利用platform模块获取系统信息
2020/10/09 Python
任课老师推荐信范文
2013/11/24 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
春节请假条
2014/04/11 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
身份证丢失证明
2015/06/19 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript