Cara Menggunakan Fungsi date_offset_get() di PHP

Cara Menggunakan Fungsi Date Offset Get Di Php



Itu date_offset_get() adalah fungsi kelas DateTime di PHP yang digunakan untuk mengambil offset zona waktu dalam hitungan detik untuk objek DateTime tertentu. Ini memungkinkan pengembang untuk mendapatkan perbedaan antara waktu di zona waktu yang ditentukan dan UTC (Waktu Universal Terkoordinasi).

Sintaksis

Sintaks dari date_offset_get() fungsinya adalah sebagai berikut:

int date_offset_get ( Tanggal Waktu $objek )

Parameter fungsinya adalah:







$objek: Objek DateTime untuk mengambil offset zona waktu.



Nilai Pengembalian

Itu date_offset_get() fungsi mengembalikan offset zona waktu dalam hitungan detik sebagai bilangan bulat.



Cara Menggunakan Fungsi date_offset_get() di PHP

Berikut adalah contoh cara menggunakan PHP date_offset_get() berfungsi untuk mengambil offset UTC untuk zona waktu saat ini:







$tanggal = baru Tanggal Waktu ( 'Sekarang' ) ;

$offset = date_offset_get ( $tanggal ) ;

gema 'Offset:' . $offset ;

?>

Dalam contoh ini, kami membuat objek DateTime baru yang disetel ke tanggal dan waktu saat ini menggunakan 'Sekarang' rangkaian. Kami kemudian meneruskan objek ini ke date_offset_get() fungsi, yang mengembalikan offset UTC dalam hitungan detik. Terakhir, kami mencetak offset UTC menggunakan pernyataan gema.



Catatan: Offsetnya nol karena waktu tidak diatur untuk kasus ini.

Mendapatkan Offset untuk Tanggal dan Waktu Tertentu

PHP date_offset_get() metode ini juga dapat digunakan untuk mendapatkan offset UTC untuk tanggal dan waktu tertentu. Untuk melakukan ini, Anda perlu membuat objek DateTime dengan tanggal dan waktu yang diinginkan dan meneruskannya ke fungsi. Ini contohnya:



$tanggal = baru Tanggal Waktu ( '2020-12-31 23:59:59' , baru DateTimeZone ( 'Amerika/New_York' ) ) ;

$offset = date_offset_get ( $tanggal ) ;

gema 'Offset:' . $offset ;

?>

Dalam contoh ini, kami membuat objek DateTime baru dengan tanggal dan waktu yang disetel ke 31 Desember 2020, pukul 23:59:59 malam di zona waktu Amerika/New_York. Kami kemudian meneruskan objek ini ke date_offset_get() fungsi, yang mengembalikan offset UTC dalam hitungan detik. Terakhir, kami mencetak offset UTC menggunakan pernyataan gema.

Catatan: Dalam kode di atas, zona waktu diatur ke Amerika/New_York yang 5 jam di belakang UTC. Oleh karena itu, ia kembali -18000 sebagai offset yaitu 5 jam dalam hitungan detik.

Mengonversi Tanggal dan Waktu ke Zona Waktu Berbeda

Cara lain menggunakan PHP date_offset_get() fungsinya adalah untuk mengonversi objek tanggal dan waktu ke zona waktu yang berbeda. Untuk melakukan ini, Anda perlu membuat yang baru DateTimeZone objek dengan zona waktu yang diinginkan dan atur sebagai properti objek DateTime Anda menggunakan Atur tanggal() Dan Atur waktu() metode. Ini contohnya:



$tanggal = baru Tanggal Waktu ( 'Sekarang' , baru DateTimeZone ( 'Amerika/New_York' ) ) ;

$tanggal -> setTimeZone ( baru DateTimeZone ( 'Eropa/London' ) ) ;

$offset = date_offset_get ( $tanggal ) ;

gema 'Offset:' . $offset ;

?>

Dalam contoh ini, tanggal dan waktu saat ini dibuat sebagai objek DateTime baru di zona waktu America/New_York. Kami kemudian mengatur zona waktu ke Eropa/London menggunakan setTimeZone() metode. Akhirnya, kami mencetak tanggal dan waktu menggunakan format() metode, yang memformat tanggal dan waktu menjadi string berdasarkan format yang ditentukan.

Catatan: Dalam kode di atas, zona waktu diatur ke Amerika/New_York yang 5 jam di belakang UTC. Kami kemudian mengatur zona waktu ke Eropa/London yaitu 1 jam lebih cepat dari UTC. Oleh karena itu, ia mengembalikan 3600 sebagai offset yang merupakan 1 jam dalam hitungan detik.

Kesimpulan

PHP date_offset_get() function adalah fungsi yang berguna bagi pengembang web untuk mengekstrak offset zona waktu dari tanggal dan waktu yang ditentukan. Dikombinasikan dengan fungsi tanggal dan waktu lainnya, ini dapat digunakan untuk menghitung perbedaan waktu antara dua zona waktu atau menyesuaikan stempel waktu. Memahami cara menggunakan fungsi ini secara efektif dapat meningkatkan fungsionalitas dan kemampuan aplikasi berbasis web secara signifikan.