[請益] 請教php query SQL 日期的問題....
我使用 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
06/30 11:00, 1F
推
06/30 11:14, , 2F
06/30 11:14, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章