在MySQL表中包含星期几

时间:2013-08-26 23:12:06

标签: php mysql database

我如何改变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))
";

2 个答案:

答案 0 :(得分:2)

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

检查this link以查看这些功能。

答案 1 :(得分:0)

您可以参考php docs来帮助您设置日期格式。它将完全符合你的需要。

但是,我个人更喜欢在数据库中使用unix时间戳,然后使用上面的函数以任何我想要的方式格式化它;允许您随时将其从格式更改为格式,而无需手动编辑每个数据库条目。

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