PHP chuyển đổi ngày giờ thành GMT

Sắp xếp ngày tháng và thời gian có thể là một nhiệm vụ hơi khó khăn đối với tất cả các lập trình viên. Một yêu cầu rất phổ biến là chuyển đổi thời gian từ múi giờ này sang múi giờ khác

Trong PHP, điều này được đơn giản hóa rất nhiều với các lớp thư viện chuẩn DateTime và đặc biệt là DateTimeZone

Đối với ví dụ này, giả sử chúng ta có chuỗi ngày và giờ UTC [2011-04-27 02. 45] mà chúng tôi muốn chuyển đổi sang ACST [Giờ chuẩn miền trung nước Úc]

Chuyển đổi Localdatetime thành UTC Ngày giờ

1

2

3

4

5

6

7

8

cũng đọc. Đánh dấu từ khóa trong kết quả tìm kiếm với PHP và MySQL

Hướng dẫn này cung cấp các ví dụ mã để chuyển đổi giá trị ngày và giờ từ múi giờ này sang múi giờ khác bằng cách sử dụng các lớp DateTime và DateTimeZone. Chúng tôi luôn có thể chuyển đổi giá trị ngày và giờ từ múi giờ đang hoạt động sang múi giờ khác

Các ví dụ được đề cập dưới đây cho thấy việc chuyển đổi ngày và giờ đã cho từ múi giờ UTC sang múi giờ Los Angeles. Nó tiếp tục chuyển đổi ngày và giờ từ múi giờ Los Angeles sang múi giờ London

// Get Timezone - UTC
$utcTimezone = new DateTimeZone[ 'UTC' ];

// Set time
$time = new DateTime[ '2020-06-03 10:45:15', $utcTimezone ];

echo $time->format[ 'Y-m-d H:i:s' ]; // 2020-06-03 10:45:15

// Get Timezone - Los Angeles
$laTimezone = new DateTimeZone[ 'America/Los_Angeles' ];

$time->setTimeZone[ $laTimezone ];

// Convert UTC to Los Angeles
echo $time->format[ 'Y-m-d H:i:s' ]; // 2020-06-03 03:45:15

// Get Timezone - London
$loTimezone = new DateTimeZone[ 'Europe/London' ];

$time->setTimeZone[ $loTimezone ];

// Convert Los Angeles to London
echo $time->format[ 'Y-m-d H:i:s' ]; // 2020-06-03 11:45:15

Chúng tôi có thể thực hiện nhiều chuyển đổi múi giờ như được hiển thị ở trên để hiển thị nhiều đồng hồ, giữ UTC làm múi giờ tiêu chuẩn

Chúng ta cũng có thể sử dụng hàm date_default_timezone_set để đặt múi giờ mặc định và sử dụng múi giờ khác để chuyển đổi ngày và giờ từ múi giờ mặc định sang múi giờ đã cho như hình bên dưới

Chủ Đề