我正在创建一个系统,在完成某些操作后更新用户活动。
我有一个变量$userhistory= 'User edited '.$info.' on July 14 2010 or (07-14-2010);
我想知道如何自动获取日期。对于sql查询我正在使用NOW(),但是在像$ userhistory这样的变量中,我如何得到日期并且它只希望它在这些形式中的任何一种。没有时间。 此外,我正在更新数据库中的userhistory列,这是一个文本字段。这是正确的方法吗?我如何只保存最后几个更新中的5个或10个?
答案 0 :(得分:2)
如果在更新或写入数据库条目时使用NOW(),则存储日期(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']); ,
答案 1 :(得分:0)
你也可以不用PHP。
SELECT
DATE_FORMAT(date_column, '%M %d %Y') AS 'Formatted',
DATE_FORMAT(date_column, '%m-%d-%Y') AS 'Formatted2'
FROM
table;