0

我将如何改变“注册”日期在 MySQL 表中的显示方式?我希望以这种方式格式化日期:2013 年 8 月 26 日星期一下午 6:04,而不是基于 24 小时制的通常标准格式。

目前我有:

$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))
";
4

2 回答 2

2

让日期成为日期。只需按照 MySQL 希望它存储它的方式存储它,然后按照您希望它在表示层中的样子对其进行转换。即使没有任何表示层,也只需使用 MySQL 中的日期格式化函数在 select 语句中格式化日期。

检查此链接以查看这些功能。

于 2013-08-27T00:04:41.423 回答
0

您可以参考php 文档来帮助您格式化日期。它将完全按照您的要求工作。

但是,我个人更喜欢在数据库中有unix时间戳,然后用上面的函数来格式化它。这使您可以随时将其从一种格式更改为另一种格式,而无需手动编辑每个数据库条目。

注意:您应该查看PDOMySQLi,因为 MySQL 函数将在 PHP 的未来版本中删除。

于 2013-08-26T23:20:03.920 回答