如何在PHP中使用date_default_timezone_set()函数和+1天

时间:2014-10-20 04:49:49

标签: php mysql date

我有一个输入一组日期的表单,日期将用于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()功能并将一天添加到所选日期?

1 个答案:

答案 0 :(得分:1)

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

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