php - 如何在 PHP 和 SQL 中格式化日期?

标签 php mysql sql datetime date

我的一个表中有一个名为“publicationDate”的字段,它的数据类型是date。但是,当我进行应显示今天日期的查询时,我遇到了如何格式化它的问题。它始终显示 0000-00-00

这是我的变量:

$today = date("F j, Y, g:i a");

这是我的查询:

$query = "INSERT INTO articles (summary, publicationDate) VALUES ('{$content}', '{$today}')";

我做错了什么?

最佳答案

试试这个:

$today = date("Y-m-d"); 
// 2011-09-24

您的字符串返回:

$today = date("F j, Y, g:i a");
// September 24, 2011, 6:39 am

编辑:

要保存日期和时间,您可以使用日期时间或时间戳:

$today = time(); // timestamp

将数据库字段更改为时间戳。

$today = date("Y-m-d H:i:s"); // datetime

将您的数据库字段更改为日期时间。


要从数据库中选择数据,您可以这样做:

$result = mysql_query("SELECT date FROM table");
$row = mysql_fetch_array($result);

// field is timestamp
echo date("F j, Y, g:i a", $row['date']);
// or
// field is datetime
echo date("F j, Y, g:i a", strtotime($row['date']));

更多信息在这里:http://at.php.net/manual/en/function.date.php

关于php - 如何在 PHP 和 SQL 中格式化日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7539350/

相关文章:

php - 如何在 alexa 中添加多个轨道以进行流式传输?

php - URL 中带有特殊字符的 HTTP 状态代码

mysql - 使用 Codeigniter 和 MySQL 处理多对多关系的最佳方式?

mysql - 如果您的表的选择多于插入,索引总是有益的吗?

sql - 存储过程 VS。 F#

php - 如何从字符串中删除单引号和双引号

php - Mantis Bug Tracker 发送邮件的日期格式

mysql - 组合两个 SQL 语句,其中在多对多关系中两者都必须为 true

php - 外键mysql

php - 对子查询 mysql 使用 IN 之外的其他内容