1

何かが行われたときにユーザーアクティビティを更新するシステムを作成しています。私は変数を持っています$userhistory= 'User edited '.$info.' on July 14 2010 or (07-14-2010);

日付を自動的に取得する方法を知りたいのですが。SQLクエリの場合はNOW()を使用していますが、$ userhistoryのような変数で日付を取得するにはどうすればよいですか。また、これらの形式のいずれかでのみ日付が必要です。時間とともにではありません。また、テキストフィールドであるデータベースの列userhistoryを更新しています。これは正しい方法ですか?最後のいくつかの更新のうち5つまたは10つだけを保存するにはどうすればよいですか?

4

2 に答える 2

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']); ,
于 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 に答える