1

我正在创建一个系统,当某事完成时更新用户活动。我有一个变量$userhistory= 'User edited '.$info.' on July 14 2010 or (07-14-2010);

我想知道如何自动获取日期。对于 sql 查询,我使用的是 NOW(),但是在像 $userhistory 这样的变量中,我如何获取日期并且它只希望以这两种形式中的任何一种形式获取日期。不与时俱进。另外,我正在更新数据库中的 userhistory 列,这是一个文本字段。这是正确的方法吗?我怎样才能只保存最近几次更新中的 5 或 10 个?

4

2 回答 2

2

如果在更新或写入数据库条目时使用 NOW(),则存储日期(用户历史?)的列应该是 DATETIME 类型。

然后你会像往常一样运行你的SQL:

SELECT field1, field2, UNIX_TIMESTAMP(userhistory) FROM table;

然后在 PHP 中,对数据库结果使用 date() 以相应地对其进行格式化:

// July 14 2010
date('F j Y', $row['userhistory']);
// 07-14-2010
date('m-d-Y', $row['userhistory']); ,
于 2010-07-14T14:02:53.577 回答
0

您也可以在没有 PHP 的情况下做到这一点。

SELECT
    DATE_FORMAT(date_column, '%M %d %Y') AS 'Formatted',
    DATE_FORMAT(date_column, '%m-%d-%Y') AS 'Formatted2'
FROM
    table;
于 2010-07-14T15:03:16.293 回答