頁: [1]
|
 |
|
作者
|
主題: 如何格式化從資料庫取出來的日期? (閱讀 1407 次)
|
taocenter
訪客
|
從資料庫取出來的日期的格式,如:2005 六月 5 12:00上午 我想要格式化為:2005-6-5 不能用date() 不知道有沒有現成的函式可以用, 如果有的話,請問可以用什麼函式來格式化? 謝謝你
|
|
|
|
|
已記錄
|
|
|
|
|
小誌
|
為何不能用DATE函數,莫非你資料庫的欄位屬性不是設定日期時間? 如果是這樣,你應該修正你的欄位屬性才對
|
|
|
|
|
已記錄
|
|
|
|
taocenter
訪客
|
資料庫中的欄位屬性的確是設定為日期時間datetime 但是string date(String format[, int timestamp])中,第二個參數是時間戳記, 可是資料庫取出來的日期時間資料好像是字串,如:2005 六月 5 12:00上午, 所以我猜不能用date()函式 請問要如何用date("Y-m-j",時間戳記)這個函式來格式化資料庫取出來的時間成2005-6-5呢? 謝謝你
|
|
|
|
|
已記錄
|
|
|
|
|
小誌
|
如果是這樣,你用函數轉可能有問題,建議 1.更改系統時間格式更改為非中文,這樣可免除資料內容有中文字的困擾 2.利用mktime()取得時間戳記,再利用Date()去格式化
PS:你可以先利用mktime()去試試可否直接取得現在你含有中文資料欄位的時間戳記
|
|
|
|
|
已記錄
|
|
|
|
taocenter
訪客
|
第一種方法我不知道怎麼做,不知道如何更改系統時間格式 第二種方法的確可以變成我想要的格式,但是內容不對 用date("Y-m-j",mktime(資料庫取出來的時間)) 不管原來的時間如何, 結果是時間通通變成2005-08-28
請教我第一種方法好嗎? 我用的資料庫是SQL Server 2000 謝謝你
|
|
|
|
|
已記錄
|
|
|
|
|
小誌
|
請教我第一種方法好嗎? 我用的資料庫是SQL Server 2000 謝謝你
控制台-->地區及語言選項 第二種方法的確可以變成我想要的格式,但是內容不對 用date("Y-m-j",mktime(資料庫取出來的時間)) 不管原來的時間如何, 結果是時間通通變成2005-08-28
1.你的要求格是本來就是日期非時間 2.可能是資料庫取出來的資料含有中文
|
|
|
|
|
已記錄
|
|
|
|
|
頁: [1]
|
|
|
|