我有一个输入一组日期的表单,日期将用于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()
功能并将一天添加到所选日期?
答案 0 :(得分:1)
您可以通过添加一行来设置默认的utc时区。由于系统时间可能不同,您可以定义默认的utc时间并创建或编辑日期
date_default_timezone_set('UTC');
$selected_date = date("Y-m-d", strtotime($date . "+1 days"));