昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-07-09, 11:00:18
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 會員注意!!麻辣家族討論區[通用版規],請詳閱!!


+  麻辣家族討論區
|-+  網頁設計
| |-+  PHP
| | |-+  如何格式化從資料庫取出來的日期?
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 如何格式化從資料庫取出來的日期?  (閱讀 1384 次)
taocenter
訪客


電子郵件
如何格式化從資料庫取出來的日期?
« 於: 2005-06-06, 11:59:16 »

從資料庫取出來的日期的格式,如:2005 六月 5 12:00上午
我想要格式化為:2005-6-5
不能用date()
不知道有沒有現成的函式可以用,
如果有的話,請問可以用什麼函式來格式化?
謝謝你
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 589



個人網站
Re: 如何格式化從資料庫取出來的日期?
« 回覆文章 #1 於: 2005-06-06, 19:29:14 »

為何不能用DATE函數,莫非你資料庫的欄位屬性不是設定日期時間?
如果是這樣,你應該修正你的欄位屬性才對
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
taocenter
訪客


電子郵件
Re: 如何格式化從資料庫取出來的日期?
« 回覆文章 #2 於: 2005-06-06, 21:32:22 »

資料庫中的欄位屬性的確是設定為日期時間datetime
但是string date(String format[, int timestamp])中,第二個參數是時間戳記,
可是資料庫取出來的日期時間資料好像是字串,如:2005 六月 5 12:00上午,
所以我猜不能用date()函式
請問要如何用date("Y-m-j",時間戳記)這個函式來格式化資料庫取出來的時間成2005-6-5呢?
謝謝你
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 589



個人網站
Re: 如何格式化從資料庫取出來的日期?
« 回覆文章 #3 於: 2005-06-06, 21:42:21 »

如果是這樣,你用函數轉可能有問題,建議
1.更改系統時間格式更改為非中文,這樣可免除資料內容有中文字的困擾
2.利用mktime()取得時間戳記,再利用Date()去格式化

PS:你可以先利用mktime()去試試可否直接取得現在你含有中文資料欄位的時間戳記
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
taocenter
訪客


電子郵件
Re: 如何格式化從資料庫取出來的日期?
« 回覆文章 #4 於: 2005-06-06, 22:13:54 »

第一種方法我不知道怎麼做,不知道如何更改系統時間格式
第二種方法的確可以變成我想要的格式,但是內容不對
用date("Y-m-j",mktime(資料庫取出來的時間))
不管原來的時間如何,
結果是時間通通變成2005-08-28

請教我第一種方法好嗎?
我用的資料庫是SQL Server 2000
謝謝你
已記錄
小誌
論壇管理員
*
離線 離線

會員性別: 男
文章: 589



個人網站
Re: 如何格式化從資料庫取出來的日期?
« 回覆文章 #5 於: 2005-06-06, 22:40:27 »

請教我第一種方法好嗎?
我用的資料庫是SQL Server 2000
謝謝你
控制台-->地區及語言選項
第二種方法的確可以變成我想要的格式,但是內容不對
用date("Y-m-j",mktime(資料庫取出來的時間))
不管原來的時間如何,
結果是時間通通變成2005-08-28
1.你的要求格是本來就是日期非時間
2.可能是資料庫取出來的資料含有中文
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
跳到:  


本頁花了 0.476 秒, 以及 20 次的資料庫查詢.