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脚本的10个技巧(5)
Oct 09 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
php把session写入数据库示例
Feb 26 PHP
PHP设置进度条的方法
Jul 08 PHP
PHP实现简单数字分页效果
Jul 26 PHP
WordPress网站性能优化指南
Nov 18 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php curl的深入解析
2013/06/02 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
使用vue-router为每个路由配置各自的title
2018/07/30 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
Django 重写用户模型的实现
2019/07/29 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
得到Class的三个过程是什么
2012/08/10 面试题
客服专员岗位职责范本
2013/11/29 职场文书
大学生村官事迹材料
2014/01/21 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
岗位职责风险点
2014/03/12 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
学习十八大标语
2014/10/09 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
2014年营业员工作总结
2014/11/18 职场文书
军训决心书范文
2015/09/22 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL