【问题标题】:Issue in time-stamp date in phpphp中时间戳日期的问题
【发布时间】:2018-01-12 06:48:18
【问题描述】:

我的时间戳有问题。

当我在 Ubuntu 中使用 LAMP 时,它可以使用我输入的正确日期,但在其他系统上它会显示 1 天前的日期。

我不知道我现在需要做什么。我已将时间戳存储在我的数据库中。但是当我在我的 Web 应用程序上显示它时,它在 LAMP 中可以正常工作,但在其他应用程序中却不行。

当我将时区转换为在线转换器时,它会显示回溯结果。我现在该怎么办?

【问题讨论】:

    标签: php datetime timestamp


    【解决方案1】:

    您可以在从时间戳读取日期之前设置 PHP 默认时区。

    在读取日期之前添加以下行。

    date_default_timezone_set('Asia/Calcutta');
    

    如果这有帮助,请告诉我。

    参考资料:

    http://php.net/manual/en/function.date-default-timezone-set.php

    http://php.net/manual/en/timezones.php

    【讨论】:

      【解决方案2】:

      存储的时间戳是正确的,请在您的PHP应用程序中设置默认时区,让系统知道您使用的是哪个时区,然后它将存储正确的时区。以下链接会对您有所帮助。

      我假设您将时间戳存储在数据库中并检索它以显示

      http://php.net/manual/en/function.date-default-timezone-set.php

      谢谢

      【讨论】:

      • 感谢您的快速回答,但问题是它在我的 LAMP 中运行良好。我在 lamp 和 xampp 系统中都使用过 date.timezone = "Asia/Kolkata"
      • 是在 php.ini 中设置的默认时区。无论如何设置默认时区可能会解决您的问题。
      • Thaks 但它在 LAMP 中显示正确。但我正在使用 date_default_timezone_set('UTC');在 LAMP 系统中,它显示与 xampp 相同。但问题是我需要在 LAMP 系统上显示的日期而不设置它 UTC
      • 不设置时会考虑默认时区。使您的输出在您在应用程序中明确设置的所有系统上都相似,并且它将按预期工作..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多