Hướng dẫn dùng time zones. trong PHP

Thiết lập múi giờ là một việc làm rất quan trọng khi muốn có thông tin chính xác về thời gian trong việc xử lý các tài liệu nước ngoài. Để có thể Set time zone php hãy thực hiện theo các bước hướng dẫn trong bài viết này.

Thiết lập múi giờ đúng sẽ rất có ích trong việc xử lý nhiều tài liệu nước ngoài

1. Cách thiết lập múi giờ cho php

Thiết lập múi giờ trên Php chúng ta sẽ thực hiện với 5 bước vô cùng đơn giản như sau:

– Bước 1: Truy cập vào đường link “php.net/manual/en/timezones.php” và cố gắng để tìm múi giờ có sẵn cho php để thực hiện set time zone php.

– Bước 2: Tiến hành đăng nhập vào hệ thống bằng root thông qua ssh. Sau đó tiến hành chỉnh sửa các tập tin “php.ini” khi muốn set timezone php.

– Bước 3: Tiếp theo là tìm dòng “date.timezone” trong danh sách tập tin php.ini [nằm ở khoảng dòng 877]. Và chọn cấu hình “Asian/Ho Chi Minh” để làm múi giờ mặc định. Đây được xem như là bước hoàn thành việc time zone php.

– Bước 4: Tiến hành lưu cấu hình và khởi động lại dịch vụ php-fpm.

– Bước 5: Sau cùng là nên kiểm tra lại một lần nữa cho chắc chắn là đã hoàn thành xong set timezone php.

Sau khi thiết lập xong cần phải kiểm tra lại một lần nữa xem đã hoàn chỉnh chưa

2. Vài tính năng khác của Time zone

Time Zone trên Php còn có một số tính năng thú vị khác mà bạn có thể tận dụng:

– Cài đặt múi giờ cho hệ thống

Không thể dùng các hàm lấy thời gian để cài đặt múi cho Việt Nam, vì kết quả đưa ra sẽ không chính xác. Để chính xác thì nên dùng hàm getdate để cài đặt múi giờ chính xác cho hệ thống.

– Liệt kê danh sách các múi giờ mà php hỗ trợ

Chỉ cần truy cập vào web Timezone hoặc có thể sử dụng cách truyền tham số để giới hạn là sẽ có ngay một bảng danh sách tất cả các múi giờ mà php hỗ trợ.

3. Làm gì khi không thể thiết lập được múi giờ cho php

Nếu không thể tự điều chỉnh lại múi giờ cho hệ thống của web thì tốt nhất nên nhờ sự giúp đỡ của những người thợ lành nghề của lĩnh vực công nghệ thông tin tại Nhân Hòa.

Đây là một trang web chuyên về thiết kế web, seo web và mọi lĩnh vực khác liên quan đến công nghệ thông tin. Đây là là nơi tư vấn miễn phí cho các bạn trẻ khi có những vướng mắc khó giải quyết về web.

Hy vọng qua những thông tin trên sẽ giúp ích cho các bạn trong việc Set time zone php. Tuy nhiên cách thiết lập múi giờ không phải ai cũng thực hiện được, nhất là những ai chưa biết gì về công nghệ thông tin. Tốt nhất là nên truy cập vào web Nhanhoa.com nếu cần sự trợ giúp. Bởi tại trang web này luôn có sẵn nhân viên kỹ thuật lành nghề túc trực để tư vấn miễn phí cho khách hàng.

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Ì?

  • Một múi giờ là một vùng trên Trái Đất mà người ta quy ước sử dụng cùng một thời gian tiêu chuẩn, thông thường được nói đến như là giờ địa phương. Về lý thuyết, các đồng hồ tại vùng này luôn chỉ cùng một thời gian.
  • Hiện nay trên thế giới có vài loại quy ước về timezone:
    • GMT: được quy ước lần đầu tiên tại Anh vào thế kỷ 19.
    • UTC: được thực hiện bằng phương pháp nguyên tử. Là hệ thống thời gian dùng trong nhiều chuẩn internet và WWW. Đặc biệt là giao thức giờ trên mạng – NTP được thiết kế để phân phối tự động giờ trên internet.

CÁCH CHỈNH TIMEZONE TRÊN LINUX

Xá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 timezone

Trê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:

cp /usr/share/zoneinfo/Asia/Ho_Chi_Minh /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 server

Tươ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:

yum install -y ntp

Khởi động dịch vụ:

service ntpd start

Chạy lệnh tiếp theo để đồng bộ giờ qua internet:

ntpdate vn.pool.ntp.org

[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.INI

Trước tiên cần tìm file php.ini trên máy chủ nằm ở đâu, gõ lệnh:

php -i | grep ini

Mở file php.ini theo đường dẫn.

vi /usr/local/etc/php5/cgi/php.ini

Thêm dòng lệnh vào đầu file và lưu lại:

date_default_timezone_set['Asia/Ho_Chi_Minh'];

[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: //php.net/manual/en/timezones.php]
Nếu không thay đổi trong file php.ini, bạn có thể đặt lệnh đó vào trong code php của bạn để tùy biến timezone theo từng mã nguồn.

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:

Chủ Đề