[Zend权威认证试题讲解]第七章 - 管理日期与时间
从某一点上来看,几乎所有的网站都需要处理日期与时间。假如你需要收集用户的生日,或者记录某个特定事件的发生时间,PHP的日期函数将很好的帮助你完成任务。:KMQ ?!{3U6}7|但是PHP的日期/时间管理功能并不完美。它基于UNIX时间戳运行,容易受到攻击,作为开发者,你必须谨慎处理可能遇到的恶意数据。 lr(H x"tE5KA7n
同时,在Web上进行日期管理是一件国际性的事务。你必须能依据时区、地区的不同来显示对应的日期信息。
本章测试题将考察以上所述的全部内容。.S{ E}_t5|
(_.gI1@F m9T,Q
问题
7y ~/N1A^Z
1.以下脚本在Windows系统上输出什么?[code]
<?php
echo strtotime ("November 11, 1952");
?>[/code]A.-14462
B.14462 F*xH p v+mn
C.-1"Nea|?2T
D.0
E.一个错误B0@+A&_\
2DD7T3|-Pr$m
TM$K-Mjs{
2.哪个函数能根据区域设置来格式化输出一个时间戳?
答案:__________vo*S1X!W1T1i+LY
q)~b ?X | u*h
3.以下脚本是做什么的?[code] #s8Yr(e&e Ez
<?php
$a = array_sum (explode (' ', microtime()));
for ($i = 0; $i < 10000; $i++);
$b = array_sum (explode (' ', microtime()));
echo $b - $a;
?>[/code]A.测算for循环的执行时间8oh\|N:k9W!u
B.测定服务器的时钟频率#lF y_u^9xGF
C.计算操作系统的硬件时钟频率与软件时钟频率的差
D.测算for循环、一个array_sum()函数与一个microtime()的总执行时间
E.测算for循环、两个array_sum()函数与两个microtime()的总执行时间F]4wK_.pJn
nS!E q#uB
4.以下脚本的标记处应该填入什么函数?[code] 0C]u |fr
<?php-jK%e/RY O
for ($i = 0; $i < 100; $i++) {
$day = rand (1, 31);W9r7w.m"S
$month = rand (1, 12);/_-h0Y!OM;e0B
$year = rand (1000, 2500);
if (????????? ($month, $day, $year)) {
echo "$month/$day/$year is a valid date\n";EA4O8E fA
} else {
echo "$month/$day/$year is not a valid date\n";Uk*O]5`|~_ wt
}$joR5~%J)H-Lc
}
?>[/code]A.date()3f3ceE%G}{`3U+~
B.strftime()MR!nKj+s1N
C.microtime()3}e!Pc @rF
D.checkdate()fRb7q5n-O4Vz&W
E.mktime()
V^)^8@7M\4j
5.以下脚本在Windows系统中输出什么?[code] +\%EeGy;D
<?php
echo mktime (0, 0, 0, 11, 11, 1952); // November 11, 1952
?>[/code]A.一个警告T+PKBu H I
B.一个错误$H wr \ V
C.-1和一个警告
D.-14462
E.一个提示,指出mktime不支持种输入