Tôi vừa mới có một máy tính mới và tôi đã thiết lập PHP/MySQL/cơ sở dữ liệu, v.v ... Tôi nghĩ tôi sắp sửa ở đó , ngoại trừ nó ném quả cầu này. Kịch bản đăng nhập của tôi đã hoạt động tốt, nhưng bây giờ nó khạc nhổ cảnh báo sau (điều này làm rối tung JSON).PHP - date() so với date.timezone/date_default_timezone_set()
Warning: ngày() [function.date]: Nó không phải là an toàn dựa trên các thiết lập múi giờ của hệ thống. Bạn đang yêu cầu để sử dụng cài đặt date.timezone hoặc hàm date_default_timezone_set(). Trong trường hợp bạn đã sử dụng bất kỳ phương thức nào trong số những phương pháp đó và bạn vẫn nhận được cảnh báo này, rất có thể là đã viết sai chính tả định danh múi giờ. Chúng tôi chọn 'Nam Cực/Macquarie' cho 'EST/10,0/no DST' thay vì trong .../php/login.php trên dòng
Mã của tôi rõ ràng là sử dụng date()
và là làm việc trong phiên bản trực tiếp và trên máy cũ. Tôi nhận được hai cảnh báo cho hai dòng mã sau đây:
$date = date("ymd");
$this_year = date("y");
Nghiên cứu của tôi (xem here) gợi ý rằng hành vi của các chức năng này phụ thuộc vào php.ini.
Vì vậy, tôi nên thay đổi php.ini trên máy mới, hoặc tôi đang sử dụng một số loại phương pháp không dùng nữa, và tôi có nên mương date()
hoàn toàn không?
Cảm ơn.
Xin cảm ơn, tất cả. Sử dụng date_default_timezone_set ('...') làm việc như một sự quyến rũ. – Nick