Hướng dẫn dùng gmt+2 zone trong PHP
Chào các bạn, Show Hôm nay Kỹ Thuật xin giới thiệu đến các bạn về timezone của PHP và cách chỉnh timezone trên VPS lẫn Hosting. Contents
TIMEZONE LÀ GÌ?
CÁCH CHỈNH TIMEZONE TRÊN LINUXXác định giờ đang chạy trên LinuxĐể xác định giờ trên Linux, bạn hãy dùng lệnh date. Xác định thư mục chứa timezoneTrên Linux có một thư mục chứa thông tin cài đặt timezone nằm tại vị trí /usr/share/zoneinfo/ Xác định được múi giờ mình muốn đổi và copy file timezone đó đè về file /etc/localtime:
Kiểm tra lại với lệnh date để xem ngày giờ đã hiển thị đúng chưa. Đồng bộ giờ qua internet với các NTP serverTương tự như Window, Linux cũng cho phép đồng bộ giờ với các NTP server trên thế giới. Ta cần dùng phương pháp này khi mà đã chọn đúng timezone nhưng trước đó ta có dùng lệnh date để chỉnh giờ và hiển thị không đúng kết quả mong muốn. Trước tiên cần cài gói ntp, dùng lệnh yum:
Khởi động dịch vụ:
Chạy lệnh tiếp theo để đồng bộ giờ qua internet:
(Trong đó vn.pool.ntp.org là server để đồng bộ, muốn đồng bộ giờ đúng thì trước tiên phải chọn timezone đúng copy vào /etc/localtime) CÁCH CHỈNH TIMEZONE CHO PHP TẠI PHP.INITrước tiên cần tìm file php.ini trên máy chủ nằm ở đâu, gõ lệnh:
Mở file php.ini theo đường dẫn.
Thêm dòng lệnh vào đầu file và lưu lại:
(Với Asia/Ho_Chi_Minh là timezone muốn cài đặt, có thể tham khảo thêm các timezone khác tại đây: http://php.net/manual/en/timezones.php) CÁCH ĐỔI TIMEZONE TRONG CPANEL HOSTING 123HOSTĐăng nhập vào cpanel hosting 123host. Tìm đến phần Software > Select php version Chọn tiếp Switch To PHP Options Tại dòng date.timezone, ta nhập vào timezone muốn thay đổi (tên các timezone tương tự trong file php.ini) và nhấn Apply, sau đó nhấn Save để lưu lại. Để kiểm tra giờ đã đổi đúng chưa khi đổi trong file php.ini và trên cpanel hosting, ta sẽ tạo một file gettime.php đơn giản với nội dung:
Kỹ thuật đã hướng dẫn xong cách chỉnh timezone trên các môi trường khác nhau. Chúc các bạn thành công! Related |