<pre>
<?php
/*PHP日期时间函数
*2009.12.08
*/
date_default_timezone_set(‘GMT’);//格林威治时间
date_default_timezone_set(‘UTC’);//世界标准时间,UTC=UTC
date_default_timezone_set(‘PRC’);//设定时区:北京,PRC=GMT+8
echo date_default_timezone_get() . ‘<br />’;//同date(“e”)
echo ‘<b>1.date()</b><br />’;
echo ‘当前日期:<br />’;
echo ’1. ’ . date(“Y年m月d日 H:i:s”) . ‘<br />’;
echo ’2. ’ . date(“Y年m月d日 G:i:s”) . ‘<br />’;//G-24小时制,无0前导
echo ’3. ’ . date(“y年n月d日 H:i:s”) . ‘<br />’;
echo ’3. ’ . date(“y M d h:i:s a”) . ‘<br />’;//
echo ’4. ’ . date(“y F j g:i:s A”) . ‘<br />’;//g-12小时制无0前导,j-无0前导
echo ’5. ’ . date(“c”) . ‘<br />’;//ISO 8601 格式的日期
echo ’6. ’ . date(“r”) . ‘<br />’;//RFC 822 格式的日期
echo ‘————<br />’;
echo ‘当前星期:<br />’;
echo ’1. ’ . date(“D”) . ‘<br />’;//Mon 到 Sun
echo ’2. ’ . date(“l”) . ‘<br />’;//Sunday 到 Saturday
echo ’3. ’ . date(“N”) . ‘<br />’;//1(表示星期一)到 7(表示星期天)
echo ’4. ’ . date(“w”) . ‘<br />’;//0(表示星期天)到 6(表示星期六)
echo ’5. ’ . date(“W”) . ‘<br />’;//本周为今年的第几周
echo ‘————<br />’;
echo ‘今天为今年的第’ . date(“z”) . ‘天:<br />’;
echo ‘本月共’ . date(“t”) . ‘天:<br />’;
echo ‘Unix时间戳:’ . date(“U”) . ‘<br />’;//同time()
echo ‘本年是否闰年:’ . date(“L”) . ‘<br />’;
echo ‘是否为夏令时:’ . date(“I”) . ‘<br />’;
echo ‘————<br />’;
echo ‘时区标识:’ . date(“e”) . ‘<br />’;
echo ‘本机所在的时区:’ . date(“T”) . ‘<br />’;
echo ‘与格林威治时间的差别:’ . date(“P”) . ‘<br />’;
echo ‘与格林威治时间相差的小时数:’ . date(“O”) . ‘<br />’;
echo ‘时差偏移量的秒数:’ . date(“Z”) . ‘<br />’;//CST-unix下中国时区
echo ‘—————————-<br />’;
echo ‘<b>2.getdate()</b><br />’;
//返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳则认为是当前本地时间。
$today = getdate();
print_r($today);
echo ‘—————————-<br />’;
echo ‘<b>3.time()</b><br />’;
$nextWeek = time() + (7 * 24 * 60 * 60);// 7 days; 24 hours; 60 mins; 60secs
echo ‘Now: ‘. date(‘Y-m-d’) .”\n”;
echo ‘Next Week: ‘. date(‘Y-m-d’, $nextWeek) .”\n”;
echo ‘—————————-<br />’;
echo ‘<b>4.mktime()</b><br />’;//时,分,秒,月,天,年。
echo date(“M-d-Y”, mktime(0, 0, 0, 12, 32, 1997)) . ‘<br />’;
echo date(“M-d-Y”, mktime(0, 0, 0, 13, 1, 1997)) . ‘<br />’;
echo date(“M-d-Y”, mktime(0, 0, 0, 1, 1, 1998)) . ‘<br />’;
echo date(“M-d-Y”, mktime(0, 0, 0, 1, 1, 98)) . ‘<br />’;
echo ‘—————————-<br />’;
echo ‘<b>5.gmdate()</b><br />’;
echo date(“M d Y H:i:s”, mktime (0,0,0,1,1,2000)) . ‘<br />’;
echo gmdate(“M d Y H:i:s”, mktime (0,0,0,1,1,2000)) . ‘<br />’;
echo ‘—————————-<br />’;
?>