[Zend权威认证试题讲解]第七章 - 管理日期与时间
从某一点上来看,几乎所有的网站都需要处理日期与时间。假如你需要收集用户的生日,或者记录某个特定事件的发生时间,PHP的日期函数将很好的帮助你完成任务。Z_:g)G;]m6]d y但是PHP的日期/时间管理功能并不完美。它基于UNIX时间戳运行,容易受到攻击,作为开发者,你必须谨慎处理可能遇到的恶意数据。
同时,在Web上进行日期管理是一件国际性的事务。你必须能依据时区、地区的不同来显示对应的日期信息。
本章测试题将考察以上所述的全部内容。"iP-U+b0@O Y
.]4vm~-|5v\6X5i
问题6q5@_2`w)?D7QM6z
1.以下脚本在Windows系统上输出什么?[code]
<?phpmg/@2V#d5G(_
echo strtotime ("November 11, 1952"); nG-oa4oM)r9\
?>[/code]A.-14462:JO5E1G:S_
B.14462
C.-1
D.0
E.一个错误
T!h*uJ/j7D7x
2.哪个函数能根据区域设置来格式化输出一个时间戳?
Mf8d~S)D:H4w]P6_ A
答案:__________
x4i'YOC w#g
3.以下脚本是做什么的?[code]
<?php_'pFA9c?qd
$a = array_sum (explode (' ', microtime()));.je#v-kL~ U'l$M4P
for ($i = 0; $i < 10000; $i++);A@ v$Lhe5q
$b = array_sum (explode (' ', microtime()));/r;[2P+fb"u
echo $b - $a;
?>[/code]A.测算for循环的执行时间
B.测定服务器的时钟频率
C.计算操作系统的硬件时钟频率与软件时钟频率的差_)ans#cO{
D.测算for循环、一个array_sum()函数与一个microtime()的总执行时间 TsuO^2kS r
E.测算for循环、两个array_sum()函数与两个microtime()的总执行时间
4.以下脚本的标记处应该填入什么函数?[code] !c*H+t)PT'Iz
<?phpKnU4h)F o
for ($i = 0; $i < 100; $i++) {5q*q3`)IC
$day = rand (1, 31);
$month = rand (1, 12);
$year = rand (1000, 2500);Fl&GJ AW
if (????????? ($month, $day, $year)) {
echo "$month/$day/$year is a valid date\n";
} else {
echo "$month/$day/$year is not a valid date\n";
}
}0C5?-R;u'| S$c@9h
?>[/code]A.date()T&|-[ Br Q{
B.strftime()
C.microtime()X-j^|O?1[
D.checkdate()
E.mktime(),\s*B mt#g*E}*@
W,jo&R!K
\R:F(D7d\Q9XMp"T k
5.以下脚本在Windows系统中输出什么?[code]
<?php
echo mktime (0, 0, 0, 11, 11, 1952); // November 11, 1952
?>[/code]A.一个警告
B.一个错误
C.-1和一个警告
D.-14462&\ D5cPUVJ
E.一个提示,指出mktime不支持种输入/t/m?;?8w0^:~9t
6YK `o f0~7a
6.EST是CST之前的一个时区(就是说任何时候EST都比CST晚一个小时)。那么以下脚本输出什么?[code] 9Svr-DJE*a
<?php&REV[,u1k/e3O
$a = strtotime ('00:00:00 Feb 23 1976 EST');i\c8loO^#Ba(P
$b = strtotime ('00:00:00 Feb 23 1976 CST');
echo $a - $b;0\n8ZV[HJ7};qY
?>[/code]A.-3600M~@fb~dP+K'd0u
B.3600gHb"b1z9[-t;rVq
C.0o }]gR2kh WS
D.-1
E.1
7.处理数据库中读取的日期数据时,以下那种方法有助于避免bug?(三选)