Php 时间戳问题

Php 时间戳问题,php,codeigniter,timestamp,Php,Codeigniter,Timestamp,我有一段代码,我想显示客户每次使用折扣卡的日期和时间。每个卡的客户不能有两个以上的条目。然而,当我试图用适当的格式显示这两个条目时,只有旧的时间戳格式是正确的。代码如下: 上次使用: <?php $timestamp = mysql_to_unix($row->trans_date); //MySql Time stamp 2011-05-31 12:49:59 date_default_timezone_set('America/Chicago'); //Push

我有一段代码,我想显示客户每次使用折扣卡的日期和时间。每个卡的客户不能有两个以上的条目。然而,当我试图用适当的格式显示这两个条目时,只有旧的时间戳格式是正确的。代码如下:

上次使用:

<?php $timestamp = mysql_to_unix($row->trans_date); //MySql Time stamp 2011-05-31 12:49:59 date_default_timezone_set('America/Chicago'); //Push timestamp ahead 2 hours $lastuse = date('F j, Y @ g:i A', $timestamp); //format date echo $lastuse; ?> <?php endforeach; ?> 我有两个时间戳,分别是1306871399和1306864204。第一个戳记成功处理为2011年5月31日下午2:49时,但第二个戳记成功处理为2011年5月31日下午12:50时


我不明白为什么只有一个时间戳被处理。非常感谢您的反馈。

您应该在MySQL级别为用户显示设置时间戳值的格式,而不是使用PHP来设置它们的格式。这样,您就不必担心PHP服务器所在的时区(您对芝加哥时区的引用)。尝试使用函数将MySQL格式的时间戳返回为可以显示的字符串…

您应该在MySQL级别为用户显示设置时间戳值的格式,而不是使用PHP来设置它们的格式。这样,您就不必担心PHP服务器所在的时区(您对芝加哥时区的引用)。尝试使用函数以字符串形式返回MySQL格式的时间戳,您可以显示…

我的想法是,旧的时间戳没有通过时区推送,因为它已延迟2小时。确保您的代码在其中运行这两个值


如果不是这样的话。。你的主机提供商最近有变化吗?服务器时间与本地时间可能是一个问题?

我的想法是旧的时间戳没有通过时区推送,因为它落后了2个小时。确保您的代码在其中运行这两个值

  1306871399
- 1306864204
------------
=       7195

7195 seconds = 1hr 59 minutes 55 seconds

May 31/2:49pm -> May31/12:50pm is about 1hr 59 minutes apart
如果不是这样的话。。你的主机提供商最近有变化吗?服务器时间与本地时间可能是一个问题

  1306871399
- 1306864204
------------
=       7195

7195 seconds = 1hr 59 minutes 55 seconds

May 31/2:49pm -> May31/12:50pm is about 1hr 59 minutes apart
那有什么问题


那么问题出在哪里呢?

我还检查了处的时间戳以及您键入的内容的格式是否正确。我还检查了处的时间戳以及您键入的内容的格式是否正确。