Re: [心得] 關於時間日期加減的方法

看板PHP作者 (請勿忘記密碼)時間17年前 (2008/05/18 13:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/11 (看更多)
剛剛忽然想到,原作提到的這個作法有時後會遇到問題。 ※ 引述《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
文章代碼(AID): #18BxeJfa (PHP)
討論串 (同標題文章)
文章代碼(AID): #18BxeJfa (PHP)