顯示廣告
隱藏 ✕
看板 layzer
作者 angelplume. (angelplume.bbs@ptt.cc)
標題 [轉寄] Re: [請益] 04跟4會不會有差?
時間 2010年09月27日 Mon. AM 08:40:01


看板 PHP
作者 KC73 (肯先生)
標題 Re: [請益] 04跟4會不會有差?
時間 Sun Sep 26 19:37:27 2010


※ 引述《ntuguy (ya)》之銘言:
: 各位大大
: 有個小問題請教
: 因為我現在在經營一個網站
: 希望他們註冊的生日格式為0000/00/00
: 請問像1995/04/01
: 跟1995/4/1
: 這在未來系統讀取資料上
: 會不會有差別
: 如果有的話
: 我可能要統一規定為1995/04/1的格式比較妥吧!
: 謝謝!!

感覺上要轉 database 板回答..如果使用的是 mysql 的話:

http://dev.mysql.com/doc/refman/5.1/en/datetime.html
10.3.1. The DATETIME, DATE, and TIMESTAMP Types

有特別說明:「The DATETIME, DATE, and TIMESTAMP types are related. This
section describes their characteristics, how they are similar, and how they
differ. 」

裡面特別舉了一個例子:'1979-6-9' is the same as '1979-06-09'。

個人感覺是,統一格式是比較好的,substr($d,5,2) 一定比 date('m',strtotime($d))
還要快。

再者,你存入資料庫的資料,一定要有習慣經過「整理」後才放進去。

例如是 datetime 的欄位,就一定要先 $d = date("Y-m-d H:i:s",strtotime($d));,
同理,int 的欄位,就要先 $i = (int) $i; 再存進去。

10.3.1.1. TIMESTAMP Properties

裡面有提到:「TIMESTAMP values are converted from the current time zone to
UTC for storage, and converted back from UTC to the current time zone for
retrieval. (This occurs only for the TIMESTAMP  data type, not for other
types such as DATETIME.)」

個人感覺是,用 datetime 比較直覺。

主要在維護的時候,一眼就可以看出來時間,不過也可以兩個欄位一起使用,反正也佔
不了多少儲存空間。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.140.84
※ 編輯: KC73            來自: 118.166.140.84       (09/26 19:38)
Kelunyang:存成unix time只要int 4byte而以ㄟXD1F 09/26 23:00
KC73:一個 datetime 19 個 bytes,大概 6 到 10 個中文字。2F 09/27 02:53


--
※ 來源: Disp BBS 看板: layzer 文章連結: http://disp.cc/b/72-Bzf
※ 看板: layzer 文章推薦值: 0 目前人氣: 0 累積人氣: 202 
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇