Làm cách nào để đặt múi giờ ngày trong PHP?

Có 3 cách để đặt múi giờ ngày trong PHP. Bạn có thể sử dụng đối tượng default_timezone_set, DateTime và sửa đổi tệp INI. Lựa chọn đúng tùy thuộc vào việc bạn muốn cập nhật múi giờ trên toàn cầu, ở cấp độ ứng dụng hay trên một đối tượng

Đặt múi giờ mặc định trong PHP bằng hàm date_default_timezone_set

date_default_timezone_set("America/New_York");
echo date_default_timezone_get(); //America/New_York

Đó là một cách để làm điều đó. Khám phá các tùy chọn khác bằng cách đọc bài viết này cho đến cuối

Tìm hiểu thêm về ngày tháng trong PHP

Bài viết này là một phần trong loạt bài tiếp theo của chúng tôi về ngày tháng trong PHP. Xem các bài viết khác để khám phá mọi thứ bạn cần biết về cách làm việc với ngày & giờ trong PHP

  • Làm việc với ngày tháng trong PHP
  • Đặt múi giờ ngày trong PHP
  • So sánh ngày trong PHP
  • Xác thực ngày trong PHP

Định nghĩa bài văn. Múi giờ ngày mặc định của PHP

Một máy chủ web sử dụng một loạt các tùy chọn cấu hình dưới mui xe. Máy chủ chạy PHP sử dụng tệp cấu hình – php. ban đầu. Tệp cấu hình thiết lập tất cả các chỉ thị cần thiết, bao gồm các biến môi trường, thời gian chờ, cấu hình phiên và cơ sở dữ liệu. Một số cấu hình khác nhau dựa trên vị trí của máy chủ lưu trữ

Ngày và múi giờ có thể thay đổi dựa trên cấu hình mặc định của máy chủ. Máy chủ Apache chạy PHP đọc tệp cấu hình và liệt kê chúng bên dưới PHPInfo.  

Làm cách nào để đặt múi giờ ngày trong PHP?

Hãy xem qua PHPInfo và xem múi giờ trong trường hợp của chúng tôi

Làm cách nào để đặt múi giờ ngày trong PHP?

Vì vậy, múi giờ mặc định là “Châu Âu/Berlin. ” Nhưng cài đặt này có thể được thay đổi, đó là nội dung của bài báo

Làm cách nào để thay đổi múi giờ ngày PHP?

Bạn có thể thay đổi Múi giờ hiện tại của một ngày trong PHP bằng cách sử dụng đối tượng DateTime. Bạn cũng có thể sửa đổi tất cả các ngày mặc định bằng cách cập nhật tệp php. ini hoặc cập nhật hàm date_default_timezone_set

Bấm vào đây để biết tất cả các múi giờ PHP có sẵn

Cách đặt Múi giờ ngày mặc định trong PHP trong php. ban đầu

Có 3 bước để đặt múi giờ ngày mặc định trong PHP trên php. tập tin ini. Bạn cần tìm đúng php. ini và sau đó sửa đổi ngày. thuộc tính múi giờ trong tệp. Sau khi hoàn tất, bạn sẽ cần khởi động lại máy chủ apache của mình

  1. tìm đúng php. tập tin ini
  2. sửa đổi ngày. thuộc tính múi giờ
  3. khởi động lại apache

Như đã đề cập, php. ini là trung tâm của tất cả các cấu hình này. Tuy nhiên, để thay đổi cài đặt múi giờ của máy chủ, bạn cần truy cập đúng php. ini để thay đổi cài đặt múi giờ của máy chủ.  

PHP bao gồm một php. ini cho CLI chạy trên mọi lệnh gọi. Vì vậy, để truy cập vào php. ini mà máy chủ của bạn đọc, bạn có thể làm như sau

Cập nhật múi giờ ngày mặc định qua php. ini Các bước chi tiết

  1. Điều hướng đến PHPInfo trong bảng điều khiển máy chủ
Làm cách nào để đặt múi giờ ngày trong PHP?

2. Trong PHPInfo, tìm kiếm “Tệp cấu hình đã tải. ”

Làm cách nào để đặt múi giờ ngày trong PHP?

Thuộc tính này cung cấp cho bạn đường dẫn chính xác đến php của máy chủ. ini, trong trường hợp của chúng ta là “/opt/lampp/etc/php.ini.”

Bây giờ, khi chúng ta biết đường dẫn chính xác đến tệp, bước tiếp theo là mở tệp và thực hiện như sau

1. Tìm kiếm “ngày. thuộc tính múi giờ

Làm cách nào để đặt múi giờ ngày trong PHP?

2. Sửa đổi “Châu Âu/Berlin” thành múi giờ bạn chọn. Chúng tôi sẽ thay đổi nó thành “America/New_York. ”

Làm cách nào để đặt múi giờ ngày trong PHP?

3. Nếu máy chủ đang chạy, bạn cần khởi động lại nó

Làm cách nào để đặt múi giờ ngày trong PHP?

Hãy kiểm tra lại múi giờ mặc định của máy chủ với tất cả những gì đã được đặt

Làm cách nào để đặt múi giờ ngày trong PHP?

chúng ta đi đây. Múi giờ bây giờ là “America/New_York. ”

Cách đặt múi giờ ngày trong PHP bằng date_default_timezone_set

Đặt múi giờ mặc định cho ứng dụng hiện đang chạy với date_default_timezone_set là một quá trình khá nhanh chóng. Bạn cần lấy hằng số timezoneID chính xác và chuyển nó vào hàm

Chúng tôi đã cập nhật toàn cầu múi giờ ngày trong ví dụ trước trên toàn bộ máy chủ, nhưng điều này có thể gây ra sự cố nếu bạn chạy nhiều ứng dụng trên cùng một máy chủ. Nếu bạn muốn cập nhật nó trên một ứng dụng trong cùng một máy chủ thì sao?

Sử dụng hàm date_default_timezone_set để cập nhật ở cấp ứng dụng

Hàm date_default_timezone_set trong PHP thay đổi múi giờ mặc định theo chương trình. Đặt múi giờ PHP theo cách này giúp các hàm ngày/giờ hoạt động trong múi giờ dự định. Tất cả những gì bạn cần là gọi hàm này khi bắt đầu tập lệnh PHP và chuyển vào múi giờID

Ví dụ sau cho thấy cách sử dụng PHP date_default_timezone_set

date_default_timezone_set("America/New_York");
echo date_default_timezone_get(); //America/New_York

thì đấy. Tất cả các cuộc gọi ngày/giờ tiếp theo sẽ sử dụng múi giờ America/New_York

Cách đặt múi giờ trong PHP trên Đối tượng DateTime

Bạn có thể đặt múi giờ của đối tượng DateTime PHP bằng cách sử dụng Đối tượng DateTimeZone. Bạn có thể đặt nó khi bạn tạo đối tượng làm tham số thứ hai hoặc cập nhật nó trên một chức năng có sẵn

Ok, chúng tôi đã cập nhật múi giờ trên toàn cầu trên toàn bộ máy chủ. Chúng tôi cũng đã cập nhật nó trong ứng dụng, nhưng bạn cũng có thể gặp trường hợp sử dụng khác. Cập nhật các đối tượng DateTime cụ thể

Trong nhiều ứng dụng PHP, bạn đang nhận các đối tượng Ngày từ cơ sở dữ liệu của mình hoặc nguồn API. Ngày có thể đến theo UTC và cần sửa đổi thành giờ địa phương cho người dùng. Bạn sẽ không thể làm điều đó với các phương pháp trên

Đặt TimeZone cho một đối tượng DateTime cụ thể

Lớp DateTime trong PHP được thiết kế để biểu diễn ngày và giờ. Nó có rất nhiều chức năng hữu ích để làm việc với các đối tượng này. Bạn có thể chỉ định múi giờ cho đối tượng như sau

$date = new DateTime('2022-08-22', new DateTimeZone('America/New_York'));
echo $date->getTimezone()->getName(). "\n"; //America/New_York

Ví dụ này sử dụng cách tiếp cận hướng đối tượng. Nó chuyển một đối tượng DateTimeZone tới hàm tạo của DateTime. Một cách tiếp cận khác sử dụng một chức năng để thay đổi múi giờ PHP một cách nhanh chóng. Ví dụ sau sử dụng cách tiếp cận đó

$date = new DateTime('2022-08-22', new DateTimeZone('America/New_York'));
echo $date->getTimezone()->getName(). "\n"; //America/New_York
 
date_timezone_set($date, timezone_open('America/Los_Angeles'));
echo $date->getTimezone()->getName(). "\n"; //America/Los_Angeles

Hoàn hảo. Các lớp múi giờ ngày PHP đủ mạnh để đáp ứng các thay đổi nhanh chóng.  

Tôi đoán chúng ta nên tiếp tục thiết lập múi giờ PHP. Đã đến lúc tổng kết

Phần kết luận

Gói (lại

Bài viết này khám phá cách thay đổi múi giờ PHP. Chúng tôi giới thiệu ba tùy chọn khác nhau để đặt múi giờ PHP. Tùy chọn đầu tiên thay đổi “ngày. múi giờ” trong tệp cấu hình và thiết lập múi giờ mặc định cho máy chủ. Tùy chọn thứ hai gọi hàm PHP date_default_timezone_set để thay đổi múi giờ trong tập lệnh theo chương trình

Cuối cùng, bài viết bao gồm một phần về các đối tượng DateTime và cách thay đổi múi giờ của chúng trong PHP. Đó là tất cả cho bài viết này. Hy vọng, bạn thích bài viết này. Hãy theo dõi để biết thêm tại FuelingPHP

Các lớp và chức năng được đề cập

date_default_timezone_set. (PHP 5 >= 5. 1. 0, PHP 7, PHP 8) Hàm PHP cốt lõi đặt ngày/giờ trong tập lệnh. Chức năng này đã có từ PHP 5. 1. 0 và vẫn ổn định cho đến ngày nay. Chức năng này có thể sẽ vẫn được sử dụng trong tương lai.

Ngày giờ. (PHP 5 >= 5. 2. 0, PHP 7, PHP 8) Lớp DateTime trong PHP đại diện cho ngày/giờ và có nhiều chức năng hữu ích để dễ dàng thao tác với các đối tượng. Nó đã được bao gồm trong PHP 5. 2. 0 và vẫn được sử dụng. Với tiện ích và sự ổn định của nó, việc khấu hao dường như không xảy ra

Bạn muốn tìm hiểu thêm về PHP?

Chúng tôi có nhiều bài viết thú vị liên quan đến PHP. Bạn có thể khám phá những điều này để tìm hiểu thêm về PHP

  • 3 cách để thay đổi thời gian phiên mặc định trong PHP
  • Trả về các phản hồi XML trong PHP đúng cách
  • Cách tạo mảng đối tượng trong PHP

Bài viết liên quan

Làm cách nào để đặt múi giờ ngày trong PHP?
Làm chủ định dạng ngày giờ PHP nhanh chóng với các ví dụ về mã 2023
Làm cách nào để đặt múi giờ ngày trong PHP?
So sánh các ngày trong PHP như một chuyên gia với các ví dụ về mã 2023
Làm cách nào để đặt múi giờ ngày trong PHP?
Xác thực các ngày trong PHP như một chuyên gia
Làm cách nào để đặt múi giờ ngày trong PHP?
Get File Creation & Modification Date With PHP Code Examples


  • ← Nắm vững định dạng ngày giờ PHP nhanh chóng với các ví dụ về mã 2023
  • Cách tăng thời gian chờ phiên mặc định. Ví dụ mã PHP →

Viết mã tốt hơn nhanh hơn

Nhấp vào đây để nhận các bí mật hàng đầu 'Trở thành Rockstar PHP Dev trong 7 ngày' của chúng tôi được gửi đến hộp thư đến của bạn

đăng ký

Làm cách nào để đặt múi giờ ngày trong PHP?

Stephen Phép Lạ

Chào. Tôi hy vọng bạn thích bài viết này. Tôi đã phát triển các trang web và phần mềm một cách chuyên nghiệp trong hơn 20 năm. Tôi bắt đầu FuelingPHP như một cách để đền đáp lại cộng đồng nguồn mở đã giúp tôi có thể sống thoải mái khi xây dựng những thứ tôi yêu thích

Làm cách nào để đặt múi giờ trong tập lệnh PHP?

9 câu trả lời .
Truy cập trang phpinfo() của bạn và tìm kiếm Tệp cấu hình đã tải và mở tệp php. ini được đề cập trong phần đó
Thay đổi cài đặt múi giờ mặc định bằng cách thêm múi giờ mới của bạn bằng cách sửa đổi dòng này. ngày. múi giờ=Châu Á/Kolkata
Lưu php. .
Khởi động lại máy chủ Apache

Cách lấy múi giờ trong PHP?

Hàm date_default_timezone_get() trả về múi giờ mặc định được sử dụng bởi tất cả các hàm ngày/giờ trong tập lệnh.

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");

Làm cách nào để chuyển đổi thời gian từ múi giờ này sang múi giờ khác trong PHP?

Thật đơn giản để chuyển đổi DateTime từ múi giờ này sang múi giờ khác trong PHP. Chỉ cần tạo một đối tượng DateTime sử dụng ngày & giờ để được chuyển đổi làm tham số đầu tiên và múi giờ ban đầu làm tham số thứ hai. Sau đó thay đổi múi giờ thành múi giờ mong muốn bằng phương thức setTimezone. Đó là tất cả