题
我正在创建一个系统,在完成某些东西时更新用户活动。
我有一个变量$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;
. 不隶属于 StackOverflow