Hướng dẫn dùng ecuador timezone trong PHP

Đôi lúc các bạn xem các hướng dẫn về hàm lấy thời gian :date[format,timestamp].

Nếu chưa biết hàm date[format,timestamp] bạn có thể xem ở link://congnghe5s.com/bai-viet/xu-ly-ngay-gio-trong-php.html.

Bạn thực hiện test lệnh trên máy và kết quả không khớp với time hiện tại. Đó là vì lí do thời gian hay timezone trên server bạn đã cài đặt khác vì thế để trả về đúng time bạn muốn bạn có thể dùng hàm:

Cú pháp:date_default_timezone_set [ string $timezone_identifier ].

tham số : $timezone_identifier bạn lấy ở đây://php.net/manual/en/timezones.asia.php

phù hợp khu vực bạn muốn ví dụ mình muốn set lấy giờ việt nam mình làm như sau:

date_default_timezone_set['Asia/Ho_Chi_Minh'].

Sau đó các bạn dùng hàm : echo date['d/m/Y - H:i:s'];

ra đúng kết quả time ở Việt Nam.

Ví dụ:

date_default_timezone_set['Asia/Ho_Chi_Minh'];

if [date_default_timezone_get[]] {
    echo 'date_default_timezone_set: ' . date_default_timezone_get[] . '
';
}
echo date['d/m/Y H:i:s'];

Ví dụ trên có 1 hàm cũng khá quan trọng : date_default_timezone_get[]  trả về timezone mặc định của server bạn đang chạy hoặc là đã được thiết lập thông qua date_default_timezone_set[].

Qua bài viết hy vọng các bạn có thêm kiến thức khi xử lý ngày tháng trong PHP.

Nội dung

  • Thay đổi múi giờ trong Apache và PHP
    • 1. Đổi múi giờ trong Apache
    • 2. Đổi múi giờ trong PHP
    • 3. Đổi múi giờ trong MySQL

Thay đổi múi giờ trong Apache và PHP

Bài viết sau sẽ  hướng dẫn sau sẽ hướng dẫn cách thay đổi múi giờ trong Apache và PHP.  Nhờ đó hiển thị ngày giờ chính xác trong các tập tin log như: error.log, access.log and php_error_log…  của các phần mềm Apache, PHP, MySQL để có thể theo dõi tình trạng của hệ thống tốt hơn

1. Đổi múi giờ trong Apache

Mở tập tin httpd.conf và thêm dòng sau:
SetEnv TZ Asia/Ho_Chi_Minh

2. Đổi múi giờ trong PHP

Mở tập tin php.ini tìm đoạn date.timezone trong khu vực [Date] và đổi thành:
date.timezone = "Asia/Ho_Chi_Minh"
Bạn có thể xem các múi giờ được quy định tại địa chỉ //php.net/date.timezone

3. Đổi múi giờ trong MySQL

Mở tập tin my.ini sau đó thêm hoặc thay thế đoạn
default-time-zone = "Asia/Ho_Chi_Minh"

Khởi động lại Apache và MySQL để xem sự thay đổi!

Theo //manios.org/2013/03/05/change-timezone-to-apache-server-and-php

———————————–

P.A Việt Nam cung cấp đa dạng các Plan Hosting đáp ứng yêu cầu của khách hàng
Hosting Phổ Thông
Hosting Chất Lượng Cao

Tham khảo các bài viết hữu ích khác: //kb.pavietnam.vn/category/linux-hosting

Tham khảo các ưu đãi: //www.pavietnam.vn/vn/tin-khuyen-mai/

Bài viết liên quan:

  1. Hướng dẫn thay đổi ngôn ngữ trong cPanel hosting
  2. Khắc phục Xuất dữ liệu MySQL từ phpMyadmin sai thông tin giờ 1 cách đơn giản
  3. Hướng dẫn thay đổi theme desktop trên Linux Mint 1 cách đơn giản nhất
  4. Hướng dẫn thay đổi con trỏ chuột trên Windows 11
  5. Hướng dẫn sửa lỗi file Pluggable.php trong wordpress
  6. Chức năng hữu ích trong file functions.php của wordpress
  7. Hướng dẫn mở ứng dụng Services trong Windows 11 đơn giản nhất
  8. Hướng dẫn thay đổi mật khẩu hosting trên Plesk
  9. Java EE mã nguồn mở hoàn toàn được chuyển đổi từ Oracle
  10. Hướng dẫn sử dụng bigdump để import mysql dung lượng lớn

Chào các bạn,

Nội dung chính

  • TIMEZONE LÀ GÌ?
  • CÁCH CHỈNH TIMEZONE TRÊN LINUX
  • Xác định giờ đang chạy trên Linux
  • Xác định thư mục chứa timezone
  • Đồng bộ giờ qua internet với các NTP server
  • CÁCH CHỈNH TIMEZONE CHO PHP TẠI PHP.INI
  • CÁCH ĐỔI TIMEZONE TRONG CPANEL HOSTING 123HOST

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

  • 1 TIMEZONE LÀ GÌ?
  • 2 CÁCH CHỈNH TIMEZONE TRÊN LINUX
    • 2.1 Xác định giờ đang chạy trên Linux
    • 2.2 Xác định thư mục chứa timezone
    • 2.3 Đồng bộ giờ qua internet với các NTP server
  • 3 CÁCH CHỈNH TIMEZONE CHO PHP TẠI PHP.INI
  • 4 CÁCH ĐỔI TIMEZONE TRONG CPANEL HOSTING 123HOST
    • 4.1 Related

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:

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

Chủ Đề