从某一点上来看,几乎所有的网站都需要处理日期与时间。假如你需要收集用户的生日,或者记录某个特定事件的发生时间,PHP的日期函数将很好的帮助你完成任务。5 E1 n9 Z. [3 W' L: N! d* ^
但是PHP的日期/时间管理功能并不完美。它基于UNIX时间戳运行,容易受到攻击,作为开发者,你必须谨慎处理可能遇到的恶意数据。( S' {$ C) ]: w
同时,在Web上进行日期管理是一件国际性的事务。你必须能依据时区、地区的不同来显示对应的日期信息。' [$ n% O4 O$ c/ z0 P7 b m
本章测试题将考察以上所述的全部内容。 + U2 f# N& N; ^; v; z0 O' a: ~ }2 q4 J9 [8 q1 M1 i- k) }, ?2 B; ^7 M1 Y, f1 I4 [5 d! d' R
问题* Q7 h. v% a: d/ Y3 ^3 R
1 ^* O/ b6 b T" b/ I- Z* z2 s( g
1.以下脚本在Windows系统上输出什么?
<?php
echo strtotime ("November 11, 1952");
?>
复制代码
A.-14462 # r) z+ U+ A& rB.14462 - @# ^' \! x- g# l8 V; M- eC.-1# M$ h W% d, q( P$ V
D.0) ~ _9 s. |' ?) r
E.一个错误 ; P$ m( L, J) w8 v# _* o+ Z5 e8 B9 V3 ]+ T
0 M+ Z: T& n+ \; G4 ]# A1 o
2.哪个函数能根据区域设置来格式化输出一个时间戳?) p/ B4 f6 O$ e7 Q: G) ]" t: ?" |, C
, Z6 B \& d+ h n答案:__________) G% U% {% ]% N7 _
) ?, T& j7 U: `3 L5 K* S
+ z% r# y1 |6 P
3.以下脚本是做什么的?
<?php
$a = array_sum (explode (' ', microtime()));
for ($i = 0; $i < 10000; $i++);
$b = array_sum (explode (' ', microtime()));
echo $b - $a;
?>
复制代码
A.测算for循环的执行时间" o+ c- L- P* F' A, a, u: l. T
B.测定服务器的时钟频率2 v2 D% ?0 N) \% e. u5 O
C.计算操作系统的硬件时钟频率与软件时钟频率的差 2 n' t- h; q0 y, LD.测算for循环、一个array_sum()函数与一个microtime()的总执行时间 1 D; D& F, U* u, n3 A- bE.测算for循环、两个array_sum()函数与两个microtime()的总执行时间 ( F/ Q2 A2 F) `: @* w, Q$ q8 ]8 ^3 o+ B! T) \
& D) C3 z2 ]) T6 s
4.以下脚本的标记处应该填入什么函数?
<?php
for ($i = 0; $i < 100; $i++) {
$day = rand (1, 31);
$month = rand (1, 12);
$year = rand (1000, 2500);
if (????????? ($month, $day, $year)) {
echo "$month/$day/$year is a valid date\n";
} else {
echo "$month/$day/$year is not a valid date\n";
}
}
?>
复制代码
A.date() % ]) A$ v9 p3 C+ A- c) n0 y3 ?2 OB.strftime()/ j P! n+ ~: j( T4 o, `1 t
C.microtime()' A+ c! ?8 U$ ^7 l
D.checkdate() * h+ F$ j( x6 oE.mktime() 6 Y/ ] \8 [. F7 w$ \. @2 N+ @3 P 6 z* Z; Y6 x; O y; J- v {3 ~! l" \9 z7 h3 E: k, A
5.以下脚本在Windows系统中输出什么?