将UNIX TImestamp格式化为数据库

时间:2011-10-31 20:57:27

标签: php date-format unix-timestamp

我正在完成一个可以在这里找到的教程... http://www.exlated.com/articles/cms-in-an-afternoon-php-mysql/

我在将正确的日期格式输入数据库时​​遇到问题。我已成功添加日期格式为“yy-mm-dd”的JQuery UI日历,但我想以“dd-mm-yy”格式添加日期

UNIX时间戳似乎总是把年份放在第一位。 2010-04-03

这是我提取日期的一行代码......

$sql = "SELECT SQL_CALC_FOUND_ROWS *, UNIX_TIMESTAMP(publicationDate) AS publicationDate FROM articles ORDER BY " . mysql_escape_string($order) . " LIMIT :numRows";

这是一个添加日期的重要位,因为大多数用户会更好地理解dd-mm-yy格式......

 $sql = "INSERT INTO articles ( publicationDate, title, summary, content ) VALUES (FROM_UNIXTIME(:publicationDate), :title, :summary, :content )";

任何帮助都非常感激,因为即使在阅读了PHP手册的部分内容后,我也处于失败状态。

非常感谢, CD

2 个答案:

答案 0 :(得分:2)

这不是unix时间戳。这是一个普通的MySQL格式的日期/日期时间字段。 Unix时间戳只是自1970年1月1日以来的秒数,看起来不像格式化的日期。 e.g。

'2011-10-31 15:01:00' in mysql is 1320094860 in timestamp format

如果您想更改日期来自MySQL的格式,您可以使用DATE_FORMAT()函数

答案 1 :(得分:0)

如果问题是存储了YY-MM-DD而不是DD-MM-YY,为什么不反转呢?

list($yy, $mm, $dd) = explode("-", $datestring);
$ddmmyy = "$dd-$mm-$yy";