Cách sử dụng hàm date_offset_get() trong PHP

Cach Su Dung Ham Date Offset Get Trong Php



Các date_offset_get() là một hàm lớp DateTime trong PHP được sử dụng để truy xuất phần bù múi giờ tính bằng giây cho một đối tượng DateTime đã cho. Nó cho phép các nhà phát triển có được sự khác biệt giữa thời gian trong múi giờ được chỉ định và UTC (Giờ phối hợp quốc tế).

cú pháp

Cú pháp của date_offset_get() chức năng như sau:

int ngày_offset_get ( Ngày giờ đối tượng $ )

Tham số của hàm là:







đối tượng $: Đối tượng DateTime để truy xuất phần bù múi giờ.



Giá trị trả về

Các date_offset_get() hàm trả về phần bù múi giờ tính bằng giây dưới dạng số nguyên.



Cách sử dụng hàm date_offset_get() trong PHP

Dưới đây là một ví dụ về cách sử dụng PHP date_offset_get() chức năng truy xuất phần bù UTC cho múi giờ hiện tại:







$ngày = mới Ngày giờ ( 'Hiện nay' ) ;

$offset = ngày_offset_get ( $ngày ) ;

tiếng vang 'Bù lại: ' . $offset ;

?>

Trong ví dụ này, chúng tôi tạo một đối tượng DateTime mới được đặt thành ngày và giờ hiện tại bằng cách sử dụng 'Hiện nay' sợi dây. Sau đó chúng tôi chuyển đối tượng này đến date_offset_get() trả về giá trị bù UTC trong vài giây. Cuối cùng, chúng tôi in phần bù UTC bằng cách sử dụng câu lệnh echo.



Ghi chú: Độ lệch bằng 0 vì thời gian không được đặt cho trường hợp này.

Nhận Offset cho một ngày và thời gian cụ thể

PHP date_offset_get() cũng có thể được sử dụng để lấy phần bù UTC cho một ngày và giờ nhất định. Để làm điều này, bạn cần tạo một đối tượng DateTime với ngày giờ mong muốn và chuyển nó vào hàm. Đây là một ví dụ:



$ngày = mới Ngày giờ ( '2020-12-31 23:59:59' , mới Ngày GiờZone ( 'Mỹ/New_York' ) ) ;

$offset = ngày_offset_get ( $ngày ) ;

tiếng vang 'Bù lại: ' . $offset ;

?>

Trong ví dụ này, chúng tôi tạo một đối tượng DateTime mới với ngày và giờ được đặt thành ngày 31 tháng 12 năm 2020, lúc 11:59:59 chiều theo múi giờ America/New_York. Sau đó chúng tôi chuyển đối tượng này đến date_offset_get() trả về giá trị bù UTC trong vài giây. Cuối cùng, chúng tôi in phần bù UTC bằng cách sử dụng câu lệnh echo.

Ghi chú: Trong đoạn mã trên, múi giờ được đặt thành Mỹ/New_York chậm hơn 5 giờ so với UTC. Do đó, nó trở lại -18000 làm phần bù là 5 giờ tính bằng giây.

Chuyển đổi ngày và giờ thành múi giờ khác

Một cách khác để sử dụng PHP date_offset_get() chức năng là chuyển đổi một đối tượng ngày và giờ sang một múi giờ khác. Để làm điều này, bạn cần phải tạo một mới Ngày GiờZone đối tượng với múi giờ mong muốn và đặt nó làm thuộc tính của đối tượng DateTime của bạn bằng cách sử dụng đặt ngày() cài đặt thời gian() các phương pháp. Đây là một ví dụ:



$ngày = mới Ngày giờ ( 'Hiện nay' , mới Ngày GiờZone ( 'Mỹ/New_York' ) ) ;

$ngày -> setTimeZone ( mới Ngày GiờZone ( 'Châu Âu/London' ) ) ;

$offset = ngày_offset_get ( $ngày ) ;

tiếng vang 'Bù lại: ' . $offset ;

?>

Trong ví dụ này, ngày và giờ hiện tại được tạo dưới dạng một đối tượng DateTime mới trong múi giờ America/New_York. Sau đó, chúng tôi đặt múi giờ thành Châu Âu/London bằng cách sử dụng setTimeZone() phương pháp. Cuối cùng, chúng tôi in ngày và giờ bằng cách sử dụng định dạng() phương thức định dạng ngày và giờ thành một chuỗi dựa trên định dạng đã chỉ định.

Ghi chú: Trong đoạn mã trên, múi giờ được đặt thành Mỹ/New_York chậm hơn 5 giờ so với UTC. Sau đó, chúng tôi đặt múi giờ thành Châu Âu/Luân Đôn sớm hơn 1 giờ so với UTC. Do đó, nó trả về 3600 dưới dạng phần bù là 1 giờ tính bằng giây.

Phần kết luận

PHP date_offset_get() chức năng là một chức năng hữu ích cho các nhà phát triển web để trích xuất phần bù múi giờ của một ngày và giờ cụ thể. Khi kết hợp với các hàm ngày và giờ khác, nó có thể được sử dụng để tính chênh lệch thời gian giữa hai múi giờ hoặc điều chỉnh dấu thời gian cho phù hợp. Hiểu cách sử dụng chức năng này một cách hiệu quả có thể nâng cao đáng kể chức năng và khả năng của bất kỳ ứng dụng dựa trên web nào.