作者MrMarcus (请勿忘记密码)
看板PHP
标题Re: [请益] 关於date('Y-m-d')
时间Fri Jun 2 01:36:57 2006
※ 引述《jlshen (阿伦)》之铭言:
: ※ 引述《beautifulin (要坚强喔!)》之铭言:
: : 资料库存了一个变数$startdate是date('Y-m-d')
: : //因为不是Y-m-d不能存进date型态的栏位
: : 我想要把时间推前$limitd=3;
: : 该怎麽做呢?
: : 如果是date(Ymd)我就能直接+$limitd 但是有'-'情况下就会加到Y去且md和'-'不见了
: : 如果用explode分成 picese[0] picese[1] picese[2]
: : 原本个位数字的日期就不能是0X的型态
: : 不知道各位有没有什麽好方法?<(_ _)>拜托了
: 看不太懂你的问题
: $startdate = "2006-06-01";
: $limitd = 3;
: $enddate = date("Y-m-d",strtotime($stardate)+86400*$limitd);
: // $limitd 天後的日期
: 不晓得这是不是你要的?
其实strtotime有更简单的用法喔:
$enddate = date("Y-m-d, strtotime("+3 days"));
strtotime("+3 days") 就会传回"三天後的现在"的unix timestamp,
可以用很直觉的方式来叙述指定的时间,不需要自己用计算的。其他
例如要取得"下星期五"的timestamp,可以用strtotime("next Friday"),
"下个月的今天"=>strtotime("+1 month")(不用去管这个月有几天);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.153.19
1F:→ beautifulin:似乎不能strtotime("+$limitd days") ? 06/02 02:14
2F:→ beautifulin:而且起始时间不是现在是已经存在资料库的date资料>"< 06/02 02:15
3F:推 ails:int strtotime ( string time [, int now] ) 06/04 01:01
4F:→ ails:int strtotime ( "+{limitd} days" , $unixtime ) 06/04 01:03