学习要点:
1.PHP 日期和时间库
使用PHP 编程时,与你遇到的大多数其他类型的数据相比,日期和时间有很大不同。
因为日期和时间没有明确的结构,并且日期的计算和表示也很麻烦。在PHP 中,日期和时
间函数库是PHP 语言的一个核心部分。
立即学习“PHP免费学习笔记(深入)”;
时间戳是自1970 年1 月1 日(00:00:00 GMT)以来的秒数。它也被称为Unix 时间
戳(Unix Timestamp)。Unix 时间戳(Unix timestamp),或称Unix 时间(Unix time)、POSIX 时
间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970 年01 月01 日00 时00
分00 秒起至现在的总秒数。Unix 时间戳不仅被使用在Unix 系统、类Unix 系统中,也在许
多其他操作系统中被广泛采用。例如(1184557366 表示2007-07-16 03:42:46 )
一.PHP日期和时间库
验证日期:checkdate()函数能够很好地验证日期,提供的日期如果有效,则返回true,
否则返回false。
<?<span php><span if> (<span checkdate>(2,29,2007<span><span echo> '日期合法'<span><span else><span><span echo> '日期不合法'<span>?></span></span></span></span></span></span></span></span></span></span>
格式化时间和日期:date()函数返回根据预定义指令格式化时间和日期的字符串形式。
所有格式参数,可以参考手册。
<?<span php><span echo> <span date>('Y-m-d H:i:sa'); <span><span>
<span echo> <span date>('今天的日期和时间为:Y/m/d H:i:sa'); <span><span>
?></span></span></span></span></span></span></span></span></span>
查看更多时间信息:gettimeofday()函数返回与当前时间有关的元素所组成的一个关联数
组。
<?<span php><span print_r>(<span gettimeofday>()); <span><span> ?></span></span></span></span></span>
将时间戳转换成友好的值:getdate()函数接受一个时间戳,并返回一个由其各部分组成
的关联数组。如果不给参数,那么返回当前的时间和日期。
<?<span php><span print_r>(<span getdate>(1184557366<span>?></span></span></span></span>
获取当前的时间戳:time()函数可以获取当前的时间戳,并且可以通过设置时间戳的值。
<?<span php><span echo> <span date>('Y-m-d H:i:s',<span time>()+(7*24*60*60<span>?></span></span></span></span></span>
获取特定的时间戳:mktime()函数可以生成给定日期时间的时间戳。
10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A
<?<span php><span echo> <span mktime>(14,14,14,11,11,2007<span><span echo> <span date>('Y-m-d H:i:s',<span mktime>(14,14,14,11,11,2007<span>?></span></span></span></span></span></span></span></span>
计算时间差
<?<span php><span> = <span time><span><span> = <span mktime>(0,0,0,7,17,2010<span><span echo> <span round>((<span> - <span>)/60/60<span>?></span></span></span></span></span></span></span></span></span></span></span></span>
将日期转换成时间戳:strtotime()将人可读的日期转换为Unix 时间戳。
<?<span php><span echo> <span strtotime>('2007-10-31 14:31:33'<span>?></span></span></span></span>
计算时间差
<?<span php><span echo> (<span strtotime>('2007-10-31 14:31:33') - <span strtotime>('2007-10-31 11:31:33'))/60/60<span>?></span></span></span></span></span>
获取当前文件最后修改时间:getlastmod()可以得到当前文件最后修改时间的时间戳。
<?<span php><span echo> <span date>('Y-m-d H:i:s',<span getlastmod><span>?></span></span></span></span></span>
设置时区和GMT/UTC:
修改php.ini 文件中的设置,找到[date]下的;date.timezone = 选项,将该项修改为
date.timezone=Asia/Shanghai,然后重新启动apache 服务器。
putenv()函数可以设置当前的默认时区。
<?<span php><span putenv>('TZ=Asia/Shanghai'<span><span echo> <span date>('Y-m-d H:i:s'<span>?></span></span></span></span></span></span>
date_default_timezone_set()可以设置当前的默认时区。
date_default_timezone_get()可以获取当前的默认时区。
<?<span php date_default_timezone_set>'Asia/Shanghai'<span><span echo> <span date>('Y-m-d H:i:s'<span>?></span></span></span></span></span>
取得本地时间localtime()函数可以取得本地时间数据,然后返回一个数组。
<?<span php date_default_timezone_set>'Asia/Shanghai'<span><span print_r>(<span localtime><span><span print_r>(<span localtime>(<span time>(), <span true><span>?></span></span></span></span></span></span></span></span></span></span>
计算页面脚本运行时间:microtime()函数,该函数返回当前UNIX 时间戳和微秒数。返
回格式为msec sec 的字符串,其中sec 是当前的UNIX 时间戳,msec 为微秒数。
<?<span php><span function><span fntime><span list>(<span>, <span>) = <span explode>(' ', <span microtime><span><span return> <span>+<span><span><span> =<span fntime><span for>(<span>=0;<span><1000000;<span>++<span><span> =<span fntime><span echo> <span round>(<span> - <span>,4<span>?></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>注:文章出自李炎恢PHP视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。










