我將如何改變「註冊」日期在MySQL表中的顯示方式?我希望以這種方式格式化日期:2013年8月26日星期一下午6:04而不是基於24小時制的通常標準格式。在MySQL表中包含星期幾
目前我有:
$value = mysql_real_escape_string($_POST['First']);
$value2 = mysql_real_escape_string($_POST['Last']);
$value3 = mysql_real_escape_string($_POST['City']);
$value4 = mysql_real_escape_string($_POST['State']);
$value5 = mysql_real_escape_string($_POST['Country']);
$value6 = mysql_real_escape_string($_POST['Email']);
SQL:
$sql = "
INSERT INTO members
(First, Last, City, State, Country, Email, Date)
VALUES
('$value', '$value2', '$value3', '$value4', '$value5', '$value6', NOW())
";
我想改變的格式是如此簡單:
$sql = "
INSERT INTO members
(First, Last, City, State, Country, Email, Date)
VALUES
('$value','$value2','$value3','$value4','$value5','$value6' ("l-F-j-Y))
";
是的,您應該擔心顯示層中的顯示,但我強烈反對任何人建議將日期存儲爲數據庫中的unix時間戳,而不是使用列的本地日期,日期時間或時間戳數據類型。除了最具體的用例外,最好使用日期/時間字段類型。 –
unix時間戳有什麼不好? – Criesval
幾乎不可避免地,當您在數據庫中放置日期字段時,有人會希望對其進行查詢,無論是在應用程序中使用還是僅在報告中使用。當你有一個unix時間戳字段時,爲這些目的而工作是非常痛苦的,因爲你需要將該字段轉換爲日期時間格式來執行諸如「顯示當前月份的所有記錄」之類的內容。因爲您必須轉換字段值,所以這會阻止您在該字段上使用任何種類的索引來執行查詢。 –