adlawson/timezone

UTC 默认时区

1.0.0 2013-08-16 12:43 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:23:37 UTC


README

Timezone

版本: 1.0.0

时区 修复了您在使用 PHP 和其 date.timezone 配置时可能遇到的问题。这个库应 作为最终用户应用程序和框架的依赖,而不应该是小型库或插件的依赖。
您可以根据个人喜好以任何方式安装,但我推荐使用 Composer

{
    "require": {
        "adlawson/timezone": "1.0.0"
    }
}

我应该何时考虑使用这个库?

如果您看到以下警告,这将很有用

Exception: DateTime::__construct(): It is not safe to rely on the system's timezone settings. You are *required* to use
the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are
still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now,
but please set date.timezone to select your timezone.

这个库通过将默认时区设置为 UTC 来工作,前提是在 php.ini 中尚未设置。不幸的是,它是通过忽略 PSR-1#2.3 并在文件包含时执行自身来完成的。

用法

如果您使用 composer 安装了此库,您只需要包含 composer 的自动加载器。

<?php
require 'vendor/autoload.php';

否则,您需要直接包含此库中的文件。

<?php
require '/path/to/adlawson/timezone/lib/timezone.php';

注意

这是一个相当糟糕但方便的方法来解决 PHP 中的时区问题。它绝对不是万能的,并且只有在您确信您知道它实际上做了什么时才应使用。

当我写这个时,我在 GitHub 上看到了一个非常相似的修复,但我无论如何都找不到它。如果任何人知道我指的是哪个库,请发送链接给我。谢谢。

许可证

本库内容由 Andrew Lawson 根据 MIT 许可证 发布。
您可以在 http://www.opensource.org/licenses/mit 或在 LICENSE 中找到此许可证的副本。