Re: [請益]請教文字轉換日期的方法

看板PHP作者 (alex)時間19年前 (2007/01/12 20:38), 編輯推噓5(505)
留言10則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《nylon419 (alex)》之銘言: : 小弟又遇上另一個問題 : 就是已經從使用者輸入一筆資料 : 格式為: 11/01/2007 : 請問怎樣把他改成符合mysql的格式: YYYY-MM-DD : 謝謝各位大大~ m(_ _)m 又有問題拉 我試過 09/01/2007-->2007-01-09 是可以的... 但是 13/01/2007 這個日子就不行了 我覺得是strtotime的問題... 謝謝大大指教~ -- 所有錯都是我的錯~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.116.129

01/12 20:39, , 1F
補充一點...13/01/2007會變成 1970-01-01
01/12 20:39, 1F

01/12 21:22, , 2F
Date format 應該是 月/日/年才對。
01/12 21:22, 2F

01/12 21:23, , 3F
09/01/2007-->2007-09-01 ; 一年沒有13月
01/12 21:23, 3F

01/12 22:49, , 4F
可是我是一定要 日/月/年 這個格式才行耶..有其他辦法嗎?
01/12 22:49, 4F

01/12 23:12, , 5F
不然先用explode以 / 分割存到陣列,然後再對調陣列元素吧..
01/12 23:12, 5F

01/13 01:46, , 6F
preg_replace如何? 直接用regexp整個代掉
01/13 01:46, 6F

01/13 01:47, , 7F
preg_replace('|(\d+)/(\d+)/(\d+)|','$3-$2-$1',$str);
01/13 01:47, 7F

01/13 01:49, , 8F
等等不對 |有意義 還是改回/當分隔
01/13 01:49, 8F

01/13 01:50, , 9F
preg_replace('/(\d+)\/(\d+)\/(\d+)/','$3-$2-$1',$str);
01/13 01:50, 9F

01/13 19:15, , 10F
謝謝各位大大的指教....己經用strtok解決了
01/13 19:15, 10F
文章代碼(AID): #15fu5VyA (PHP)
討論串 (同標題文章)
文章代碼(AID): #15fu5VyA (PHP)