//GB2312的Encode
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
/*重点了解strtotime()函数
1、strftime比time()好用,可以直接把常用的’2010-02-03‘转成时间戳。
2、date()可以显示1970年前的时间。而不必用负数做参数2
3、日期计算可以用时间戳来中转。计算两个日期相差的天数,可以取得相差的时间戳后除以“24小时*60分*60”秒来得到,但用strtotime()
更简洁、
4、了解用PEAR创建日历。这里略去。
知识点:网络上有关于date('Y-m-d',-800)来计算1970年前的时间,但WINDOW系统不支持负值,因此总会返回1970-1-1子
夜。
*/
#PHP5必须先设置默认区。
date_default_timezone_set('ETC/GMT-8');
$nowdate='2010-02-23';
$lassdate = '2010-02-22';
echo 'strftime()函数输出的'.strftime('%Y-%m-%d %H:%M:%S',time()).'
/>';
echo 'date()函数输出的'.date('Y-m-d H:i:s',time()).'
';
//检查日期:boolean checkdate(int month,int day,int year)
$d='2010-2-31';
echo $d.'是'.(checkdate(2,31,2010)?'有效日期!':'无效日期!').'
';
//确定当月天数
echo '本月有'.date('t',time()).'天
'; //28天
//确定任意给定的月份的天数
$d='2008-02-01'; //闰年,或$d='2008-02';不需要输入天也可以
$d=strtotime($d);
echo '2008年2月有'.date('t',$d).'天
'; //29天
$d=getdate();
echo '
';
print_r($d);
echo '
';/*Array(
[seconds] => 42
[minutes] => 16
[hours] => 13
[mday] => 23
[wday] => 2
[mon] => 2
[year] => 2010
[yday] => 53
[weekday] => Tuesday
[month] => February
[0] => 1266902202
)
*/
//echo date("Y-m-d H:i:s",-8000);
//setlocale(LC_ALL,'zh_CN.gb2312'); //setlocale函数对下面的没有影响。
#测试strftime,mktime函数。
echo strftime('今天是:%Y-%m-%d %H:%M:%