[Zend权威认证试题讲解]第七章 - 管理日期与时间
从某一点上来看,几乎所有的网站都需要处理日期与时间。假如你需要收集用户的生日,或者记录某个特定事件的发生时间,PHP的日期函数将很好的帮助你完成任务。*l$D&P v:{B M4@_#`+?2x但是PHP的日期/时间管理功能并不完美。它基于UNIX时间戳运行,容易受到攻击,作为开发者,你必须谨慎处理可能遇到的恶意数据。Jp9c!t6M}0M;P
同时,在Web上进行日期管理是一件国际性的事务。你必须能依据时区、地区的不同来显示对应的日期信息。
本章测试题将考察以上所述的全部内容。
;mY^${L)dtj
问题
nH$b0o1w$f y$G e
1.以下脚本在Windows系统上输出什么?[code]
<?php7]}&OV[
echo strtotime ("November 11, 1952");
?>[/code]A.-14462
B.14462"q:?_V s4WES!WX
C.-1
D.0
E.一个错误
x4Sj ^7q#E6[0` W
2.哪个函数能根据区域设置来格式化输出一个时间戳?
答案:__________
C-KaN#i$D
3.以下脚本是做什么的?[code]
<?php
$a = array_sum (explode (' ', microtime()));
for ($i = 0; $i < 10000; $i++);
$b = array_sum (explode (' ', microtime()));&s,He}1KG&b
echo $b - $a;/U4w#k N*n7U
?>[/code]A.测算for循环的执行时间
B.测定服务器的时钟频率
C.计算操作系统的硬件时钟频率与软件时钟频率的差p iN\%a:a
D.测算for循环、一个array_sum()函数与一个microtime()的总执行时间
E.测算for循环、两个array_sum()函数与两个microtime()的总执行时间*Kr7},h#m'DnH:T1k
]2_0mP0TT6D6J a
4.以下脚本的标记处应该填入什么函数?[code] o `U,u;iXJ5K
<?php
for ($i = 0; $i < 100; $i++) {
$day = rand (1, 31);
$month = rand (1, 12);
$year = rand (1000, 2500);
if (????????? ($month, $day, $year)) {i_MYV7X_
echo "$month/$day/$year is a valid date\n";,f[ }s@V3EF
} else {2V6?zT2h$@ k,Fr-T
echo "$month/$day/$year is not a valid date\n";
}$u-|LX,]CR"R9y
}9ltT~_^9NF
?>[/code]A.date()
B.strftime()
C.microtime()f3]t)V,c2M ]
D.checkdate()
E.mktime()
5.以下脚本在Windows系统中输出什么?[code] U4d:qv oVlW+{Dv
<?php
echo mktime (0, 0, 0, 11, 11, 1952); // November 11, 1952
?>[/code]A.一个警告
B.一个错误
C.-1和一个警告
D.-14462U'yH!Ry.F1l
E.一个提示,指出mktime不支持种输入 xY$U7QCAv
3T[7Ph^|_F(MN
6.EST是CST之前的一个时区(就是说任何时候EST都比CST晚一个小时)。那么以下脚本输出什么?[code]
<?php:_Be[0Lj[ R
$a = strtotime ('00:00:00 Feb 23 1976 EST');
$b = strtotime ('00:00:00 Feb 23 1976 CST');
echo $a - $b;
?>[/code]A.-3600