Múi giờ mặc định của PHP là gì?

Nếu bạn nhận thấy thời gian không chính xác trong tập lệnh PHP của mình, thủ phạm có thể là do máy chủ lưu trữ ở múi giờ khác

Ví dụ: khi bạn là khách hàng lưu trữ web của InMotion, bạn có thể chọn từ các trung tâm dữ liệu ở Washington, D. C. hoặc California, có nghĩa là múi giờ của máy chủ sẽ là Giờ chuẩn miền Đông [EST] hoặc Giờ chuẩn Thái Bình Dương [PST]

Nếu bạn muốn thay đổi điều đó, đó là cách khắc phục nhanh. Chỉ cần chèn một dòng mã vào php của bạn. ini và vị trí bạn đặt trong mã sẽ xác định thời gian hiển thị trong tập lệnh PHP của bạn. Tiếp tục đọc để tìm hiểu làm thế nào

Đặt múi giờ trong PHP

  1. Mở php của bạn. ini bằng Trình quản lý tệp trong cPanel
  2. Thêm dòng mã sau vào đầu php của bạn. tập tin ini. date.timezone = "US/Central"

  3. Thay thế US/Central bằng múi giờ từ đây tương ứng với thời gian bạn muốn hiển thị
  4. Khi bạn đã nhập múi giờ mong muốn, hãy nhấp vào Lưu thay đổi để lưu tệp

  5. Bây giờ, bạn có thể kiểm tra phpinfo của mình. trang php để xác minh thay đổi đã diễn ra

Kéo mũi tên sang phải để xem sự thay đổi trong cài đặt múi giờ

Xin chúc mừng. Bây giờ bạn có thể đặt múi giờ trong PHP. Nếu bạn muốn xem thêm hướng dẫn về mẹo và thông tin cho các sự cố trang web của mình, vui lòng xem Trung tâm hỗ trợ lưu trữ InMotion của chúng tôi

Bán dịch vụ lưu trữ bằng thương hiệu của riêng bạn với gói Dịch vụ lưu trữ đại lý mạnh mẽ, giờ đây có nhiều tài nguyên hơn và dung lượng lưu trữ nhanh hơn bằng SSD mà không phải trả thêm phí

Múi giờ mặc định cho Apache/PHP là UTC [Giờ phối hợp quốc tế]. Đôi khi, bạn có thể cần thay đổi múi giờ của Apache/PHP để đồng bộ hóa nó với các hệ thống khác hoặc do khách hàng của bạn ở múi giờ khác. Trong bài viết này, chúng ta sẽ xem xét cách thay đổi múi giờ mặc định trong Apache/PHP. Bạn có thể sử dụng các bước này để đặt múi giờ Apache/PHP theo yêu cầu của mình


Thay đổi múi giờ mặc định trong Apache/PHP

Đây là cách đặt múi giờ Apache/PHP. Chúng tôi sẽ xem xét hai cách để đặt múi giờ mặc định - sử dụng. htaccess trong Apache và sử dụng php. tập tin ini trong PHP


Thay đổi múi giờ mặc định bằng cách sử dụng. tập tin htaccess

Trong trường hợp bạn không sử dụng Apache với PHP, hoặc bạn không có quyền truy cập vào php. ini, bạn có thể đặt thời gian mặc định trong máy chủ web Apache bằng cách sử dụng. tập tin htaccess. Trước khi tiếp tục, vui lòng đảm bảo rằng bạn đã bật mod_rewrite [. htaccess] trên máy chủ web Apache của bạn

Mở ra. htaccess, thường nằm ở /var/www/html/. htaccess

$ sudo vi /var/www/html/.htaccess

Thêm dòng sau để đặt biến môi trường TZ [cho múi giờ] trong máy chủ web Apache thành Múi giờ Miền Đông ở Hoa Kỳ

SetEnv TZ America/New_York

lưu và đóng tập tin

Cũng đọc. Cách thiết lập Máy chủ ảo Apache trong Apache

Trong dòng trên, chúng tôi chỉ định SetEnv TZ để đặt biến môi trường múi giờ trong Apache, theo sau là 'America/New York' để chỉ định Giờ miền Đông. Dưới đây là danh sách tất cả các múi giờ khả dụng trong Apache/PHP

Khởi động lại Máy chủ Apache để áp dụng các thay đổi

$ sudo service apache2 restart

Cũng đọc. Cách cài đặt mod_security trong CentOS 7


Thay đổi múi giờ mặc định bằng php. ban đầu

Nếu bạn không có quyền truy cập vào. htaccess hoặc nếu bạn sử dụng PHP với Apache, thì đây là cách đặt múi giờ mặc định trong Apache/PHP

mở php. ini, thường là tại /etc/php. ban đầu

$ sudo vi /etc/php.ini

Bỏ ghi chú/Thêm các dòng sau để đặt múi giờ mặc định trong PHP

;[Date] 
;date.timezone = UTC

Thay đổi chúng thành như sau, để đặt thời gian mặc định thành múi giờ miền Đông

[Date] 
date.timezone = America/New_York

Cũng đọc. Cách tạo trang 404 tùy chỉnh trong Apache

Khởi động lại Máy chủ Apache để áp dụng các thay đổi

$ sudo service apache2 restart

Đó là nó. Bây giờ múi giờ mặc định của bạn trong Apache sẽ được thay đổi. Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay

Giá trị múi giờ rất quan trọng đối với bất kỳ trang web nào vì giá trị ngày và giờ được hiển thị dựa trên giá trị này. Tập lệnh PHP sử dụng giá trị múi giờ của máy chủ web theo mặc định. Giá trị múi giờ này có thể được thay đổi bằng cách sửa đổi giá trị của ngày. chỉ thị múi giờ trong php. ini hoặc bằng cách thêm mục nhập cho giá trị múi giờ bên trong. htaccess hoặc sử dụng một số chức năng tích hợp. Các cách khác nhau để đặt giá trị múi giờ trong PHP đã được trình bày trong hướng dẫn này

Đặt giá trị múi giờ bằng cách sửa đổi php. tập tin ini

Một trong những cách dễ nhất để đặt múi giờ mặc định là sửa đổi ngày. chỉ thị múi giờ bên trong php. tập tin ini. Giả sử bạn muốn đặt múi giờ mặc định thành 'Châu Á/Dhaka'. mở php. ini và tìm kiếm vị trí của ngày. chỉ thị múi giờ. Sửa đổi dòng bằng cách sử dụng dòng sau

ngày. múi giờ = 'Châu Á/Dhaka'

 
Lưu tệp và khởi động lại máy chủ web để đặt ngày và giờ của máy chủ dựa trên giá trị múi giờ đã sửa đổi

Đặt giá trị múi giờ bằng cách sửa đổi. tập tin htaccess

sửa đổi. htaccess là một cách khác để đặt giá trị múi giờ mặc định. Mở. htaccess và thêm dòng sau để đặt giá trị múi giờ mặc định thành ‘Châu Á/Dhaka’

php_value ngày. múi giờ 'Úc/Melbourne'

 
Lưu tệp và khởi động lại máy chủ web để đặt ngày và giờ của máy chủ dựa trên giá trị múi giờ đã sửa đổi

Đặt giá trị múi giờ bằng cách sử dụng hàm date_default_timezone_set[]

date_default_timezone_set[] là hàm PHP tích hợp để đặt giá trị múi giờ. Đầu ra của tất cả các hàm dựng sẵn của PHP liên quan đến múi giờ mặc định sẽ bị thay đổi sau khi thay đổi giá trị múi giờ bằng hàm date_default_timezone_set[]. Cú pháp của chức năng này được đưa ra dưới đây

cú pháp

 

bool date_default_timezone_set [ chuỗi múi giờ ]

 
Hàm này chỉ có một đối số bắt buộc. Đối số này đặt múi giờ cụ thể. Nó trả về True nếu giá trị múi giờ hợp lệ được chuyển vào đối số. Nếu không, nó trả về Sai. Hàm date_default_timezone_get[] dùng để đọc giá trị múi giờ hiện tại của máy chủ. Vì vậy, chức năng này có thể được sử dụng để kiểm tra múi giờ được đặt đúng sau khi đặt múi giờ mới bằng cách sử dụng hàm date_default_timezone_set[]

ví dụ 1. Đặt múi giờ bằng cách sử dụng hàm date_default_timezone_set[]

Tạo tệp PHP với tập lệnh sau để đặt múi giờ mặc định thành 'Châu Á/Dhaka' bằng cách sử dụng hàm date_default_timezone_set[]. Hàm date_default_timezone_get[] đã được sử dụng hai lần để in giá trị múi giờ trước và sau khi sử dụng hàm date_default_timezone_set[]

 
Đầu ra sau đây cho thấy múi giờ mặc định là UTC và múi giờ đã thay đổi thành Châu Á/Dhaka sau khi đặt múi giờ mới

Đặt giá trị múi giờ bằng cách sử dụng hàm ini_set[]

ini_set[] là một chức năng rất hữu ích của PHP để sửa đổi bất kỳ lệnh PHP nào bằng cách sử dụng tập lệnh mà không cần truy cập vào php. tập tin ini. Hướng dẫn này đã thảo luận trước đó rằng 'ngày. múi giờ' chỉ thị cần sửa đổi để thay đổi giá trị múi giờ hiện tại. Vì vậy, hàm ini_set[] có thể được sử dụng để thay đổi giá trị chỉ thị này. Cú pháp của chức năng này được đưa ra dưới đây

cú pháp

 

chuỗi . false ini_set [ chuỗi $ . , string| int . thả nổi . bool . null $value]

 
Đối số đầu tiên của hàm lấy tên chỉ thị và đối số thứ hai của hàm lấy giá trị. Nó trả về một giá trị chuỗi khi thành công và Sai khi thất bại

ví dụ 2. Đặt múi giờ bằng cách sử dụng hàm ini_set[]

Tạo một tệp PHP với tập lệnh sau sẽ đặt múi giờ mặc định thành 'America/Chicago' bằng cách sử dụng hàm ini_set[]. Hàm date_default_timezone_get[] đã được sử dụng hai lần để in giá trị múi giờ trước và sau khi sử dụng hàm ini_set[]

getName . ]."""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ;
    echo "Ngày và giờ hiện tại là " . $date - > định dạng . i. s''d-M-Y h:i:s'] . """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ;

}

// Gọi hàm để in kết quả dựa trên múi giờ mặc định
hiển thị [] ;

// Thay đổi múi giờ thành 'Châu Á/Dhaka'
$date - > setTimezone [new DateTimeZone['Asia/Dhaka']];

// Gọi hàm để in kết quả dựa trên múi giờ đã thay đổi
hiển thị [] ;

// Thay đổi múi giờ thành 'Canada/Đại Tây Dương'
$date - > setTimezone [new DateTimeZone['Canada/Atlantic']];

// Gọi hàm để in kết quả dựa trên múi giờ đã thay đổi
hiển thị [] ;

? >

 
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó

Phần kết luận

Năm cách khác nhau để thay đổi giá trị múi giờ được hiển thị trong hướng dẫn này. Nếu người dùng PHP không có quyền thay đổi php. ini hoặc. htaccess, thì người dùng có thể sử dụng bất kỳ chức năng tích hợp nào được thảo luận trong hướng dẫn này để thay đổi giá trị múi giờ

Múi giờ mặc định trong PHP là gì?

Đọc múi giờ đã đặt bằng hàm date_default_timezone_set[] [nếu có] Đọc giá trị của ngày. tùy chọn ini múi giờ [nếu được đặt] Nếu không có cách nào ở trên thành công, múi giờ mặc định sẽ là UTC .

Múi giờ PHP được đặt ở đâu?

Mở Dịch vụ lưu trữ → Quản lý → trang Cấu hình PHP. Ở đó, hãy mở tab tùy chọn PHP và chỉnh sửa ngày. giá trị múi giờ . Nếu bạn không chắc chắn nên chèn múi giờ nào, hãy kiểm tra Bản đồ múi giờ.

Múi giờ mặc định là gì?

Theo mặc định, múi giờ được đặt thành UTC .

Làm cách nào để đặt thời gian UTC trong PHP?

Cách chuyển đổi Giờ địa phương sang UTC trong PHP .
$currentDateTime = date["Y-m-d H. i. s A"];
$newDateTime = Ngày giờ mới[$currentDateTime];
$newDateTime->setTimezone[New DateTimeZone["UTC"]];
$dateTimeUTC = $newDateTime->format["Y-m-d h. tôi A"];

Chủ Đề