0

テーブルをレンダリングする次のコードがあります。

<?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 非常に異なる時間であっても同じ (同じ日付だが異なる時間)

4

1 に答える 1

0

MarkBaker が示唆したように、エラーは次のとおりです。

....iではなく 、数か月に使用します。mm

これは渡した。

于 2013-09-10T09:55:27.877 に答える