繁体   English   中英

在MySQL表中包含星期几

[英]Including the day of the week in a MySQL table

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM