0

データベースからの日付値が1つあり、今日の日付とそのデータベースの日付の差を計算したい.

データベースからの日付は

2012-06-11 18:20:40

このコードを使用して値を確認します

    echo date('Y-m-d H:i:s');
    echo $result['dt_pub_date'];

私はこのコードを書いた

$val=date('Y-m-d H:i:s') ->diff($result['dt_pub_date']);

しかし、このエラーが発生します

Fatal error: Call to a member function diff() on a non-object in.....

ありがとう

4

2 に答える 2

4

date()関数は DateTime オブジェクトを返さず、単に文字列を返します。

DateTime オブジェクトを使用する必要があります。

$now = new DateTime();
$val = $now->diff(new DateTime($result['dt_pub_date']));
于 2012-06-30T08:36:34.503 に答える
2

関数date()は文字列を返します。そのため、それを呼び出すことはできませんdiff()(オブジェクトではありません)。を使おうとしていると思いますDateTime::diff()。したがって、DateTimeを呼び出すことができるオブジェクトを作成しますdiff()

于 2012-06-30T08:36:14.823 に答える