2013-07-16 30 views
14

Tôi đang sử dụng codeception (bdd) làm xét nghiệm nhưng cho lỗi`[ngoại lệ] DateTime :: __ construct():` Nó không phải là an toàn dựa trên các thiết lập của hệ thống múi giờ

[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 

bất kỳ của những
phương pháp và bạn vẫn nhận được cảnh báo này, rất có thể bạn đã viết sai chính tả định danh múi giờ.

Chúng tôi đã chọn Europe/Helsinki cho EEST/3.0/DST thay thế;

tôi có thể làm không?

+0

Đọc lỗi, áp dụng những gì nó nói. Nếu điều đó không hiệu quả, bạn có thể vui lòng hiển thị mã của bạn không? – Ryan

+1

Đặt 'date.timezone' trong php.ini của bạn thành múi giờ địa phương/mong muốn. –

+0

Tôi đang sống Thổ Nhĩ Kỳ. Tôi thử Châu Âu/Istanbul. – kemal

Trả lời

11

Bạn có thể sử dụng date_default_timezone_set('Europe/Istanbul'); trước khi chạy mã này.

Đối với các múi giờ khác, kiểm tra PHP Timezones

+0

Tôi đã sử dụng Châu Âu/Istanbul. mã lỗi không. console chạy – kemal

+0

Bạn cần phải viết dòng này trước khi chạy các dòng phiền hà. Nếu vẫn tiếp tục, hãy chia sẻ khối mã để chúng tôi có thể giúp bạn. – YahyaE

+0

Tôi đã sử dụng ví dụ này. http://codeception.com/quickstart. Tôi gặp lỗi khi chạy bảng điều khiển – kemal

7

Đây là một vấn đề với cấu hình PHP của bạn, không phải với Codeception riêng của mình.

Trong dòng lệnh chạy $ php -i | grep 'Configuration File' và sau đó điều hướng đến thư mục đó. Chỉnh sửa php.ini và tìm dòng có nội dung là date.timezone và đặt thành date.timezone = "Europe/Helsinki"

Các vấn đề liên quan