PHP时间和日期设置错误

时间:2013-09-10 08:22:44

标签: php date time

我有以下代码呈现表:

<?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表包含:

enter image description here

上次记录的时间与前两次不同

结果如下:

enter image description here

同时显示

出于某种原因,无论我在什么时间开始, MINUTES 都保持不变...

有人知道为什么吗?我犯的错误是什么?

编辑:

1378801096显示了这一点:10/09/2013 alle 10:09
这个1378801764显示了这一点:10/09/2013 alle 10:09 即使非常不同的时间(相同的日期但不同的时间)也是如此

1 个答案:

答案 0 :(得分:0)

正如MarkBaker所说,错误是:

使用i分钟, m .... m是几个月

这递给了他。