PHP'de date_offset_get() İşlevi Nasıl Kullanılır

Php De Date Offset Get Islevi Nasil Kullanilir



bu tarih_offset_get() PHP'de, belirli bir DateTime nesnesi için saniye cinsinden saat dilimi farkını almak için kullanılan bir DateTime sınıf işlevidir. Geliştiricilerin belirtilen saat dilimindeki saat ile UTC (Koordineli Evrensel Saat) arasındaki farkı elde etmelerini sağlar.

Sözdizimi

sözdizimi tarih_offset_get() fonksiyon aşağıdaki gibidir:

int tarih_offset_get ( TarihSaat $nesne )

Fonksiyonun parametresi:







$nesne: Saat dilimi farkının alınacağı DateTime nesnesi.



Geri dönüş değeri

bu tarih_offset_get() işlevi, saat dilimi farkını saniye cinsinden bir tamsayı olarak döndürür.



PHP'de date_offset_get() İşlevi Nasıl Kullanılır

İşte PHP'nin nasıl kullanılacağına dair bir örnek tarih_offset_get() geçerli saat dilimi için UTC farkını alma işlevi:







$tarih = yeni TarihSaat ( 'Şimdi' ) ;

$ ofset = tarih_offset_get ( $tarih ) ;

Eko 'Telafi etmek: ' . $ ofset ;

?>

Bu örnekte, geçerli tarih ve saate ayarlanmış yeni bir DateTime nesnesi oluşturuyoruz. 'Şimdi' sicim. Daha sonra bu nesneyi tarih_offset_get() UTC farkını saniye cinsinden döndüren işlev. Son olarak, echo deyimini kullanarak UTC farkını yazdırıyoruz.



Not: Ofset sıfırdır çünkü bu durum için zaman ayarlanmamıştır.

Belirli Bir Tarih ve Saat İçin Ofset Alma

PHP tarih_offset_get() yöntemi, belirli bir tarih ve saat için UTC farkını elde etmek için de kullanılabilir. Bunu yapmak için, istediğiniz tarih ve saate sahip bir DateTime nesnesi oluşturmanız ve bunu işleve iletmeniz gerekir. İşte bir örnek:



$tarih = yeni TarihSaat ( '2020-12-31 23:59:59' , yeni TarihSaatZone ( 'Amerika/New_York' ) ) ;

$ ofset = tarih_offset_get ( $tarih ) ;

Eko 'Telafi etmek: ' . $ ofset ;

?>

Bu örnekte, Amerika/New_York saat diliminde tarih ve saati 31 Aralık 2020, 23:59:59 olarak ayarlanmış yeni bir DateTime nesnesi oluşturuyoruz. Daha sonra bu nesneyi tarih_offset_get() UTC farkını saniye cinsinden döndüren işlev. Son olarak, echo deyimini kullanarak UTC farkını yazdırıyoruz.

Not: Yukarıdaki kodda, saat dilimi şu şekilde ayarlanmıştır: Amerika/New_York UTC'nin 5 saat gerisindedir. Bu nedenle geri döner -18000 saniye cinsinden 5 saat olan ofset olarak.

Tarih ve Saati Farklı Bir Saat Dilimine Dönüştürme

PHP'yi kullanmanın başka bir yolu tarih_offset_get() işlev, bir tarih ve saat nesnesini farklı bir saat dilimine dönüştürmektir. Bunu yapmak için yeni bir tane oluşturmanız gerekir. TarihSaatZone istediğiniz saat dilimine sahip bir nesne oluşturun ve bunu DateTime nesnenizin özelliği olarak ayarlayın. tarih ayarla() Ve ayarlanan zaman() yöntemler. İşte bir örnek:



$tarih = yeni TarihSaat ( 'Şimdi' , yeni TarihSaatZone ( 'Amerika/New_York' ) ) ;

$tarih -> setTimeZone ( yeni TarihSaatZone ( 'Avrupa/Londra' ) ) ;

$ ofset = tarih_offset_get ( $tarih ) ;

Eko 'Telafi etmek: ' . $ ofset ;

?>

Bu örnekte, geçerli tarih ve saat, America/New_York saat diliminde yeni bir DateTime nesnesi olarak oluşturulmuştur. Daha sonra saat dilimini Avrupa/Londra olarak ayarladık. setTimeZone() yöntem. Son olarak, tarih ve saati kullanarak yazdırıyoruz. biçim() tarih ve saati belirtilen biçime göre bir dizgede biçimlendiren yöntem.

Not: Yukarıdaki kodda, saat dilimi şu şekilde ayarlanmıştır: Amerika/New_York UTC'nin 5 saat gerisindedir. Daha sonra saat dilimini şu şekilde ayarladık: Avrupa/Londra UTC'den 1 saat ileridedir. Bu nedenle, saniye cinsinden 1 saat olan ofset olarak 3600 döndürür.

Çözüm

PHP tarih_offset_get() işlevi, web geliştiricilerinin belirli bir tarih ve saatin saat dilimi farkını çıkarması için yararlı bir işlevdir. Diğer tarih ve saat işlevleriyle birlikte, iki saat dilimi arasındaki saat farkını hesaplamak veya zaman damgasını buna göre ayarlamak için kullanılabilir. Bu işlevin etkili bir şekilde nasıl kullanılacağını anlamak, herhangi bir web tabanlı uygulamanın işlevselliğini ve yeteneklerini önemli ölçüde artırabilir.