テーブルをレンダリングする次のコードがあります。
<?php foreach ($list_acquisti as $acquisto): ?>
<tr class="<?= ($acquisto->used == 1) ? 'muted' : '' ?>">
<td>
<?= $acquisto->acquisto ?>
</td>
<td>
<?= ($acquisto->paid == 1) ? $this->lang->line('profile_pagato') : $this->lang->line('profile_non_pagato') ?>
</td>
<td>
<?= $acquisto->token ?>
</td>
<td>
<?= ($acquisto->used == 1) ? $this->lang->line('profile_usato') : $this->lang->line('profile_non_usato') ?>
</td>
<td>
//Problematic line
<?= timestamp_to_date($acquisto->timestamp, $this->session->userdata('lang')) ?>
</td>
</tr>
<?php endforeach; ?>
私はこれ//problematic line
で関数を書きました:
function timestamp_to_date($data_orig_stamp, $lang = 'it'){
if($lang == 'it'){
return date('d/m/Y', $data_orig_stamp).' alle '.date('H:m', $data_orig_stamp);
}else{
return date('M d, Y', $data_orig_stamp).' at '.date('h:m A', $data_orig_stamp);
}
}
この奇妙な動作は、この関数と関係があります。
MYSQL テーブルには次のものが含まれています。
最後のレコードは最初の 2 つとは異なる時刻です
結果は次のとおりです。
すべてを同時に表示
なんらかの理由で、何時に設定してもMINUTESは同じままです...
理由を知っている人はいますか?私が犯しているエラーは何ですか?
編集:
これはこれ1378801096
を示しています:10/09/2013 alle 10:09
そしてこれはこれを1378801764
示しています:10/09/2013 alle 10:09
非常に異なる時間であっても同じ (同じ日付だが異なる時間)