Cara Menggunakan Fungsi date_offset_get() dalam PHP

Cara Menggunakan Fungsi Date Offset Get Dalam Php



The date_offset_get() ialah fungsi kelas DateTime dalam PHP yang digunakan untuk mendapatkan semula zon waktu yang diimbangi dalam beberapa saat untuk objek DateTime yang diberikan. Ia membolehkan pembangun mendapatkan perbezaan antara masa dalam zon waktu yang ditentukan dan UTC (Waktu Sejagat Selaras).

Sintaks

Sintaks daripada date_offset_get() fungsi adalah seperti berikut:

int date_offset_get ( Masa tarikh $objek )

Parameter fungsi ialah:







$objek: Objek DateTime dari mana untuk mendapatkan semula offset zon waktu.



Nilai Pulangan

The date_offset_get() fungsi mengembalikan zon waktu yang diimbangi dalam beberapa saat sebagai integer.



Cara Menggunakan Fungsi date_offset_get() dalam PHP

Berikut adalah contoh cara menggunakan PHP date_offset_get() berfungsi untuk mendapatkan semula offset UTC untuk zon waktu semasa:







$tarikh = baru Masa tarikh ( 'sekarang' ) ;

$offset = date_offset_get ( $tarikh ) ;

bergema 'Offset:' . $offset ;

?>

Dalam contoh ini, kami mencipta objek DateTime baharu yang ditetapkan kepada tarikh dan masa semasa menggunakan 'sekarang' tali. Kami kemudian menghantar objek ini ke date_offset_get() fungsi, yang mengembalikan offset UTC dalam beberapa saat. Akhir sekali, kami mencetak offset UTC menggunakan pernyataan gema.



Catatan: Offset adalah sifar kerana masa tidak ditetapkan untuk kes ini.

Mendapatkan Offset untuk Tarikh dan Masa Tertentu

PHP date_offset_get() kaedah juga boleh digunakan untuk mendapatkan offset UTC untuk tarikh dan masa tertentu. Untuk melakukan ini, anda perlu mencipta objek DateTime dengan tarikh dan masa yang dikehendaki dan hantar ke fungsi. Berikut adalah contoh:



$tarikh = baru Masa tarikh ( '2020-12-31 23:59:59' , baru DateTimeZone ( 'Amerika/New_York' ) ) ;

$offset = date_offset_get ( $tarikh ) ;

bergema 'Offset:' . $offset ;

?>

Dalam contoh ini, kami mencipta objek DateTime baharu dengan tarikh dan masa ditetapkan kepada 31 Disember 2020, pada 11:59:59 malam di zon waktu America/New_York. Kami kemudian menghantar objek ini ke date_offset_get() fungsi, yang mengembalikan offset UTC dalam beberapa saat. Akhir sekali, kami mencetak offset UTC menggunakan pernyataan gema.

Catatan: Dalam kod di atas, zon waktu ditetapkan kepada Amerika/New_York iaitu 5 jam di belakang UTC. Oleh itu, ia kembali -18000 sebagai offset iaitu 5 jam dalam saat.

Menukar Tarikh dan Masa kepada Zon Waktu Berbeza

Satu lagi cara untuk menggunakan PHP date_offset_get() fungsinya adalah untuk menukar objek tarikh dan masa kepada zon waktu yang berbeza. Untuk melakukan ini, anda perlu membuat yang baharu DateTimeZone objek dengan zon waktu yang diingini dan tetapkannya sebagai hak milik objek DateTime anda menggunakan setDate() dan tetapkan masa() kaedah. Berikut adalah contoh:



$tarikh = baru Masa tarikh ( 'sekarang' , baru DateTimeZone ( 'Amerika/New_York' ) ) ;

$tarikh -> setTimeZone ( baru DateTimeZone ( 'Eropah/London' ) ) ;

$offset = date_offset_get ( $tarikh ) ;

bergema 'Offset:' . $offset ;

?>

Dalam contoh ini, tarikh dan masa semasa dibuat sebagai objek DateTime baharu dalam zon waktu America/New_York. Kami kemudian menetapkan zon waktu ke Eropah/London menggunakan setTimeZone() kaedah. Akhirnya, kami mencetak tarikh dan masa menggunakan format() kaedah, yang memformat tarikh dan masa ke dalam rentetan berdasarkan format yang ditentukan.

Catatan: Dalam kod di atas, zon waktu ditetapkan kepada Amerika/New_York iaitu 5 jam di belakang UTC. Kami kemudian menetapkan zon waktu kepada Eropah/London iaitu 1 jam lebih awal daripada UTC. Oleh itu, ia mengembalikan 3600 sebagai offset iaitu 1 jam dalam saat.

Kesimpulan

PHP date_offset_get() fungsi ialah fungsi yang berguna untuk pembangun web untuk mengekstrak offset zon waktu bagi tarikh dan masa yang ditentukan. Dalam kombinasi dengan fungsi tarikh dan masa yang lain, ia boleh digunakan untuk mengira perbezaan masa antara dua zon waktu atau melaraskan cap masa dengan sewajarnya. Memahami cara menggunakan fungsi ini dengan berkesan boleh meningkatkan fungsi dan keupayaan mana-mana aplikasi berasaskan web dengan ketara.