| 加入收藏| 设为首页| 联系我们

首页 站长学习 站长之家 源码下载 建站素材 书籍教程 常用工具
 您现在的位置: 动力中国 >> 网络编程 >> PHP教程 >> 文章正文  
 PHP的日期与时间函数提高开发技巧
 

PHP的日期与时间函数提高开发技巧

http://www.domcn.org  文章来源:本站收藏  点击数:

  关键字:PHP的日期与时间函数提高开发技巧

不管他们是习惯显示当前服务器时间还是记录下一个数据库条目实例,对任何网络开发人员来说,PHP的日期与时间函数都是他们工具包的一个重要组成部分。

但任何工具都需要人来支配才能发挥优点。

这就是我写这篇文章的原因所在。下表(表A)列出了PHP中的一些最重要的日期与时间函数,并提供清楚的使用说明。

不断阅读,你会学到新的东西!

表A

功能
 说明
 实例
 
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

// returns timestamp for

13:15:23

7-Jun-2006

echo mktime(13,15,23,6,7,2006);

?>
 
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()
 此函数返回GMT时间1970年1月1日到现在所消逝的秒数与微秒数。

在基准特定的代码块,准确测量它的执行时间时应用此函数。
 <?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)and

date_default_

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

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

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

// set timezone to UTC

date_default_timezone_set

(UTC);

?>


PHP的日期与时间函数提高开发技巧
  • 上一篇文章:

  • 下一篇文章:
  •  热门文章
    普通文章 电子邮件改头换面 四公司畅谈未
    普通文章 PC病毒史上最声名狼藉的八大病
    普通文章 Rails系统中的AJAX开发技术简析
    普通文章 基于ASP.NET AJAX框架实现表单
    普通文章 开发ASP.NET AJAX客户端定制行
    普通文章 用JFreeChart对JSP报表进行增强
    普通文章 SQL Server 2005上的CLR和ADO.
    普通文章 SQL Server 2005的XML支持机制
    普通文章 Firefox中标签式浏览技巧大全
    普通文章 Tomcat中的Session和Cookie大揭
     
     推荐文章
    推荐文章 把Google地图嵌入网页 就是这么
    推荐文章 迅雷搜索候选资源出错的解决
    推荐文章 轻松去除迅雷里的各种广告和资
    推荐文章 突破限制 免费领养到QQ空间五级
    推荐文章 Rational统一过程RUP贴近中小软
    推荐文章 构建自己的轻量级XML DOM分析程
    推荐文章 WPS Office 2007技巧:妙用配置
    推荐文章 Excel 2007:求余数函数实用进阶
    推荐文章 浅谈ASP.NET的Postback
    推荐文章 软件开发中项目需求管理简述
     
     相关文章
    没有相关文章
    设为首页 | 加入收藏 | 广告合作 | 联系站长 | 版权申明 |
    动力中国为网友提供免费学习资料,可用资源,如果您认为我们的相关内容侵害到了您的权利请联系管理员
    Copyright © 2006-2008 domcn.org All Rights Reserved.