作者MrMarcus (请勿忘记密码)
看板PHP
标题Re: [心得] 关於时间日期加减的方法
时间Sun May 18 13:09:38 2008
刚刚忽然想到,原作提到的这个作法有时後会遇到问题。
※ 引述《meemily (我每天都php了)》之铭言:
: //mktime(时,分,秒,月,日,年)可自由加减会换算正确时间
: //substr(变数,起始,撷取几个字数); Ex substr($t,4,4)
: 上面是爬文爬到的 谢谢板胞提供的方法
: //date("y-m-d",mktime(0,0,0,date("m"),(date("d")+7),date("y"))加天数时用的
date('d') + 7 这个方式,万一现在是某月的28号会如何?
没有某个月份会有35天。因此当遇到这个状况,就必须计算
目前这个月份有几天,然後同步修正月以及日的部份。万一
遇到今天刚好是12月30号,还得连年的部份一起修正。
: 这个是这次写php写完的心得(查网页和找书...忘了看过太多网页了
: $lock_time = date("YmdHis",mktime(date("H"),date("i")+3,date("s"),date("m"),
: date("d"),date("Y")));
: 上面这个例是是要加三分钟,所以在date("i")後面+3 这样就ok了
这会遇到同样的问题。
: 我觉得这个用法好好用喔 是个好东西 呵呵
: 最後记得要设时区→台北喔 不然出现的是格林威治的时间喔^^
要自己解决以上的问题也没有不行,但是php内建的strtotime()
就已经帮我们都想好了:)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.245.238