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

我想知道如何自动获得日期。对于SQL查询,我现在正在使用(),但在$ userhistory这样的变量中我如何获得日期,它只希望它只在这些表单中的任何一个。没有时间。 此外,我正在更新数据库中的列UserHistory,它是文本字段。这是正确的方法吗?如何只保存最近几个更新的5或10个?

有帮助吗?

解决方案

如果您使用的是()在更新或写入数据库时,存储日期(UserHistory?)的列应该是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']); ,
.

其他提示

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

SELECT
    DATE_FORMAT(date_column, '%M %d %Y') AS 'Formatted',
    DATE_FORMAT(date_column, '%m-%d-%Y') AS 'Formatted2'
FROM
    table;
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top