【问题标题】:How to use date_default_timezone_set() function and +1 day to the date in PHP如何在 PHP 中使用 date_default_timezone_set() 函数和 +1 天
【发布时间】:2014-10-20 04:49:48
【问题描述】:

我有一个输入一组日期的表单,这些日期将用于 mysql 查询。与 mysql 查询一起使用时,日期必须为 $date +1 天。它工作正常,除了服务器返回有关使用date_default_timezone_set() 的警告。

//$date is date captured from an input form
$selected_date = date("Y-m-d", strtotime($date . "+1 days"));

收到错误消息

警告:strtotime():依赖系统的时区设置是不安全的。
您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。
如果您使用了这些方法中的任何一种,但仍然收到此警告,
您很可能拼错了时区标识符。
我们暂时选择了“UTC”时区,但请设置 date.timezone 以选择您的时区。

如何使用date_default_timezone_set() 功能并在所选日期上加一天?

【问题讨论】:

    标签: php mysql date


    【解决方案1】:

    您可以通过添加一行来设置默认 utc 时区。由于系统时间可能会有所不同,您可以定义默认 UTC 时间并创建或编辑日期

     date_default_timezone_set('UTC');
     $selected_date = date("Y-m-d", strtotime($date . "+1 days"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-25
      相关资源
      最近更新 更多