欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

第十章 日期与时间

程序员文章站 2024-01-05 23:07:16
...

学习要点:
1.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。

 ((2,29,2007 '日期合法' '日期不合法'?>

格式化时间和日期:date()函数返回根据预定义指令格式化时间和日期的字符串形式。
所有格式参数,可以参考手册。

 ('Y-m-d H:i:sa'); 
 ('今天的日期和时间为:Y/m/d H:i:sa'); 
?>

查看更多时间信息:gettimeofday()函数返回与当前时间有关的元素所组成的一个关联数
组。

(()); 
?>

将时间戳转换成友好的值:getdate()函数接受一个时间戳,并返回一个由其各部分组成
的关联数组。如果不给参数,那么返回当前的时间和日期。

((1184557366?>

获取当前的时间戳:time()函数可以获取当前的时间戳,并且可以通过设置时间戳的值。

 ('Y-m-d H:i:s',()+(7*24*60*60?>

获取特定的时间戳:mktime()函数可以生成给定日期时间的时间戳。

 (14,14,14,11,11,2007 ('Y-m-d H:i:s',(14,14,14,11,11,2007?>

计算时间差

 =  = (0,0,0,7,17,2010 (( - )/60/60?>

将日期转换成时间戳:strtotime()将人可读的日期转换为Unix 时间戳。

 ('2007-10-31 14:31:33'?>

计算时间差

 (('2007-10-31 14:31:33') - ('2007-10-31 11:31:33'))/60/60?>

获取当前文件最后修改时间:getlastmod()可以得到当前文件最后修改时间的时间戳。

 ('Y-m-d H:i:s',?>

设置时区和GMT/UTC
修改php.ini 文件中的设置,找到[date]下的;date.timezone = 选项,将该项修改为
date.timezone=Asia/Shanghai,然后重新启动apache 服务器。


putenv()函数可以设置当前的默认时区。

('TZ=Asia/Shanghai' ('Y-m-d H:i:s'?>

date_default_timezone_set()可以设置当前的默认时区。
date_default_timezone_get()可以获取当前的默认时区。

'Asia/Shanghai' ('Y-m-d H:i:s'?>

取得本地时间localtime()函数可以取得本地时间数据,然后返回一个数组。

'Asia/Shanghai'((((), ?>

计算页面脚本运行时间:microtime()函数,该函数返回当前UNIX 时间戳和微秒数。返
回格式为msec sec 的字符串,其中sec 是当前的UNIX 时间戳,msec 为微秒数。

(, ) = (' ',  + =(=0;++ = ( - ,4?>

注:文章出自李炎恢PHP视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。

相关标签: aspnet 软件编程