0

私は joomla 拡張機能を開発しており、default.php ファイルには次のコードがあります。

foreach($this->subv as $subv) {
    $giorni = ((int)$subv->data_fine - (int)$subv->data_inizio);
    $ore = ($giorni * 24) % 24;
    echo $giorni.' : '.$ore;
}

$this->subv は、mysql クエリの結果を含むオブジェクトです。私の問題は、エコーが減算の結果ではなく、 $subv->data_fine 値を出力することです。$subv->data_fine と $subv->data_inizio には time() 関数の結果が含まれます。どうすればこの問題を解決できますか? ありがとう!

4

2 に答える 2

2

あなたの問題を正しく理解していれば、$giorniは に等しいです。これは、がゼロに評価される$subv->data_fineことを意味します。(int)$subv->data_inizioあなたはそれをチェックしましたか?

于 2011-10-11T08:40:10.530 に答える
0

mysql を使用して、2 つの日付の差を取得できます (DATEDIFF 関数)。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_datediff

于 2011-10-11T08:41:59.547 に答える