2013-07-30 32 views
12

Tôi muốn đặt múi giờ mặc định trong dự án YII của mình.cách đặt múi giờ mặc định trong yii?

date_default_timezone_set('Asia/Calcutta'); 

như vậy, những gì sẽ là vị trí tốt nhất cho it.where nên tôi đặt này để làm cho nó mặc định.

+3

Bản thân ứng dụng có thuộc tính có tên ['timeZone'] (http://www.yiiframework.com/doc/api/1.1/CApplication#timeZone-detail). Đặt nó trong tệp cấu hình ứng dụng giống như bất kỳ thuộc tính ứng dụng nào khác và Yii sẽ gọi 'date_default_timezone_set' cho bạn. – DCoder

+0

bạn có thể xây dựng chi tiết hơn không? – unknownbits

Trả lời

32

Khi ai đó đang phân bổ thuộc tính ứng dụng hoặc cấu hình ứng dụng, nó có nghĩa là biến cấu hình "gốc", trong trường hợp này là timeZone.

Config phần:

<?php 
// in protected/config/main.php 
return array(
    'timeZone' => 'Asia/Calcutta' 
    // Other configuration.... 
); 
-1

Đặt nó Trong config/main.php Đây là tập tin đó được đọc đầu tiên. Đặt nó ngay trước mảng trả về().

3

Chú ý: không phải là công cụ Yii hoặc php. Bạn phải định nghĩa date.timezone trong tệp php.ini của mình. Bây giờ tôi sẽ cung cấp cho bạn một số bước để khắc phục vấn đề này.

  • trước hết là tạo file phpinfo.php của riêng bạn và đặt insite mã php

    phpinfo();

  • chạy tập lệnh này và tìm đường dẫn tệp php.ini của bạn.

  • mở php.ini, tìm kiếm date.timezone chuỗi và thiết lập giá trị (ví dụ)

    date.timezone = 'Châu Âu/Rome'

Bây giờ bạn wont bao giờ nhận được một lần nữa lỗi đó. Tại sao sửa lỗi này trong php.ini chứ không phải trong mã php? Dễ dàng: nếu bạn sửa các tập tin php.ini bạn làm công cụ này một lần cho tất cả các trang web của bạn. Nếu bạn sửa chữa công cụ này trong mã php, bạn sẽ cần phải sửa chữa một lần nữa và một lần nữa mỗi khi bạn bắt đầu một dự án mới.

+1

Tôi nghĩ rằng tốt hơn để sửa chữa trong mã php. Nếu bạn đang làm việc trong một nhóm, mỗi thành viên nên thay đổi php.ini của họ. Vì vậy, bạn cần phải thông báo cho mọi người. Nếu bạn đang sửa chữa nó trong php, không cần phải thông báo cho bất cứ ai. Hơn nữa, nếu bạn đang lưu trữ ứng dụng web trong lưu trữ được chia sẻ, bạn có thể không có quyền thay đổi cài đặt múi giờ. –

+0

Chúng tôi đang ở trong năm 2015. Hôm nay có các nhóm hoạt động trong một máy lẻ. Tất cả thành viên của nhóm làm việc bên trong cùng một máy. – sensorario

+0

Tôi có nghĩa là cấu hình có thể được thực hiện một lần cho tất cả. Và tất cả các nhà phát triển có thể nâng cấp máy ảo. Nếu bạn sửa mã php, bạn cần phải sửa tất cả mã php. – sensorario

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