[請益] 請教php query SQL 日期的問題....

看板PHP作者 (偉哉!33WR)時間19年前 (2006/06/30 10:18), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/3 (看更多)
我使用 PHP 來取得存在 SQL Server的日期資料 雖然存在SQL Server,使用 SQL Server來看資料的時候 日期格式是 YYYY/m/d 上午 G:i:s 但是一旦我使用 $sql = "SELECT myDateTime from FORM1 where myDateTime < '2006/06/30'"; $queryResult = mssql_query($sql, $link); $row = mssql_fetch_array($queryResult); echo $row['myDateTime']; 這樣顯示出來的結果卻是 2006 五月 18 9:37AM 囧> 為什麼不是跟SQL Server 看到的結果一樣啊... 這樣我希望顯示為 YYYY/mm/dd H:i 就要自己用暴力法去拆月份 還有 後面的 9:37AM 然後變成 // 取月份 // switch ($month) { case '一月': return 1; case '二月': return 2; ..... } // 取時間 // $dtDate = $row['myDateTime']; // 把前面的日期捨去... $sDrop = strtok($dtDate, ' \r\n'); $sDrop = strtok(' \r\n'); $sDrop = strtok(' \r\n'); $sHour = strtok(':'); $sMinute = strtok(':'); $iStrlen = strlen($sMinute); $array = str_split($sMinute); $iAMPM = 0; /* 判斷時間格式為 xxAM 或 xAM*/ if ($iStrlen == 4) { $sMinute = $array[0].$array[1]; if ($array[2] == 'P' && $sHour != 12) $iAMPM = 12; else if ($array[2] == 'A' && $sHour == 12) $iAMPM = -12; } else // if ($iStrlen == 3) { $sMinute = $array[0]; if ($array[1] == 'P') $iAMPM = 12; } return sprintf("%02d:%02d", $sHour + $iAMPM, $sMinute); 越看越覺得自己好笨... 請問有什麼好方法嗎?謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.133.252.2 ※ 編輯: timyau 來自: 202.133.252.2 (06/30 10:30)

06/30 11:00, , 1F
date("Y/m/d D A h:i:s ", strtotime($datetime))
06/30 11:00, 1F

06/30 11:14, , 2F
嗯... 上面的 strtotime 似乎沒有作用耶.....
06/30 11:14, 2F
文章代碼(AID): #14f8e6NG (PHP)
文章代碼(AID): #14f8e6NG (PHP)