php的时间怎么运算,PHP的日期时间运算总结

//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:%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值