Apa itu zona waktu php?

Fungsi date_default_timezone_set() adalah fungsi bawaan di PHP yang digunakan untuk mengatur zona waktu default yang digunakan oleh semua fungsi tanggal/waktu dalam skrip. Fungsi ini mengembalikan False jika zona waktu tidak valid, atau True jika sebaliknya

Sintaksis

bool date_default_timezone_set( $timezone_identifier )

Parameter. Fungsi ini menerima parameter tunggal $timezone_identifier yang bersifat wajib. Parameter ini mengatur pengidentifikasi zona waktu, seperti UTC atau Asia/Kolkata

Nilai Pengembalian. Fungsi ini mengembalikan False jika timezone_identifier tidak valid, atau True sebaliknya

Program di bawah ini mengilustrasikan fungsi date_default_timezone_set() di PHP

Program 1




 

// Set timezone

date_default_timezone_set('Asia/Kolkata');

 

Script timezone differs from ini-set timezone.
_0

Script timezone differs from ini-set timezone.
1
Script timezone differs from ini-set timezone.
2

 

Script timezone differs from ini-set timezone.
_4

Script timezone differs from ini-set timezone.
5
Script timezone differs from ini-set timezone.
6
Script timezone differs from ini-set timezone.
7
Script timezone differs from ini-set timezone.
6
Script timezone differs from ini-set timezone.
1
Script timezone differs from ini-set timezone.
0
Script timezone differs from ini-set timezone.
1
Script timezone differs from ini-set timezone.
6
Script timezone differs from ini-set timezone.
3
Script timezone differs from ini-set timezone.
4

Jika skrip PHP Anda berada di waktu yang salah kemungkinan besar alasannya adalah server hosting Anda berada di zona waktu yang berbeda. Tetapi jika Anda ingin mengubahnya, Anda bisa melakukannya dengan menambahkan sebaris kode di php.ini Anda. ini yang akan menentukan waktu yang tepat yang ingin Anda tampilkan di skrip PHP Anda. Baca artikel ini untuk mempelajari caranya

Anda harus memiliki php. Ini file untuk membuat pekerjaan ini. Jika Anda belum memilikinya, silakan kunjungi panduan tertaut ini untuk mempelajari cara membuat php. file ini. Kemudian, ikuti langkah-langkah di bawah ini untuk mengubah zona waktu PHP Anda

  1. Akses Manajer File Anda
  2. Gulir ke folder public_html dan temukan php Anda. file ini
  3. Klik kanan pada php.ini. ini dan klik Edit Kode. Jendela pop-up akan muncul, klik Edit untuk melanjutkan ke halaman editor
  4. Tambahkan kode berikut di bagian atas php.ini Anda. file ini.
    date.timezone = "US/Central"
  5. Ganti AS/Pusat ke zona waktu pilihan Anda. Lokasi yang Anda tetapkan menentukan waktu yang ditampilkan dalam skrip PHP Anda
  6. Klik Simpan Perubahan untuk memperbarui file

Selamat. Anda baru saja mengubah zona waktu untuk PHP. Anda dapat melihat informasi PHP Anda melalui halaman phpinfo Anda. Kunjungi panduan tertaut ini untuk mempelajari cara membuat dan melihat halaman phpinfo. Beri tahu kami jika Anda memerlukan bantuan lebih lanjut, atau jika Anda memiliki pertanyaan. Kami ingin membantu

Nilai zona waktu penting untuk situs web mana pun karena nilai tanggal dan waktu ditampilkan berdasarkan nilai ini. Skrip PHP menggunakan nilai zona waktu server web secara default. Nilai zona waktu ini dapat diubah dengan mengubah nilai tanggal. arahan zona waktu di php. file konfigurasi ini atau dengan menambahkan entri untuk nilai zona waktu di dalam. htaccess atau menggunakan beberapa fungsi bawaan. Berbagai cara mengatur nilai zona waktu di PHP telah ditunjukkan dalam tutorial ini

Tetapkan Nilai zona waktu dengan Memodifikasi php. ini File

Salah satu cara termudah untuk menetapkan zona waktu default adalah dengan mengubah tanggal. arahan zona waktu di dalam php. file ini. Misalkan Anda ingin menyetel zona waktu default ke 'Asia/Dhaka'. Buka php.ini. ini dan cari lokasi tanggal. arahan zona waktu. Ubah baris dengan menggunakan baris berikut

kencan. zona waktu = 'Asia/Dhaka'

 
Simpan file dan mulai ulang server web untuk mengatur tanggal dan waktu server berdasarkan nilai zona waktu yang dimodifikasi

Tetapkan Nilai zona waktu dengan Memodifikasi. File htaccess

Memodifikasi. htaccess adalah cara lain untuk menetapkan nilai zona waktu default. Buka. htaccess dan tambahkan baris berikut untuk menyetel nilai zona waktu default ke 'Asia/Dhaka'

tanggal php_value. zona waktu 'Australia/Melbourne'

 
Simpan file dan mulai ulang server web untuk mengatur tanggal dan waktu server berdasarkan nilai zona waktu yang dimodifikasi

Tetapkan Nilai zona waktu dengan Menggunakan Fungsi date_default_timezone_set()

date_default_timezone_set() adalah fungsi PHP bawaan untuk mengatur nilai zona waktu. Output dari semua fungsi bawaan PHP yang terkait dengan zona waktu default akan diubah setelah mengubah nilai zona waktu menggunakan fungsi date_default_timezone_set(). Sintaks fungsi ini diberikan di bawah ini

Sintaksis

 

bool date_default_timezone_set ( string zona waktu )

 
Fungsi ini hanya memiliki satu argumen wajib. Argumen ini menetapkan zona waktu tertentu. Ini mengembalikan True jika nilai zona waktu yang valid diteruskan dalam argumen. Jika tidak, ia mengembalikan False. Fungsi date_default_timezone_get() digunakan untuk membaca nilai zona waktu server saat ini. Jadi, fungsi ini dapat digunakan untuk memeriksa zona waktu yang disetel dengan benar setelah mengatur zona waktu baru dengan menggunakan fungsi date_default_timezone_set()

Contoh 1. Tetapkan zona waktu dengan Menggunakan fungsi date_default_timezone_set()

Buat file PHP dengan skrip berikut untuk menyetel zona waktu default ke 'Asia/Dhaka' menggunakan fungsi date_default_timezone_set(). Fungsi date_default_timezone_get() telah digunakan dua kali untuk mencetak nilai zona waktu sebelum dan sesudah menggunakan fungsi date_default_timezone_set()

< ?php

// Cetak zona waktu saat ini
echo "Zona waktu saat ini adalah . date_default_timezone_get () . """"""""" ;
// Ubah zona waktu saat ini
date_default_timezone_set ('Asia/Dhaka') ;
// Cetak zona waktu yang diubah
echo "Zona waktu saat ini diubah menjadi . date_default_timezone_get () . "" ;

? >

 
Keluaran berikut menunjukkan bahwa zona waktu default adalah UTC, dan zona waktu telah berubah menjadi Asia/Dhaka setelah mengatur zona waktu baru

Apa itu zona waktu php?

Tetapkan Nilai zona waktu dengan Menggunakan Fungsi ini_set()

Ini_set() adalah fungsi PHP yang sangat berguna untuk memodifikasi direktif PHP apa pun dengan menggunakan skrip tanpa mengakses php. file ini. Tutorial ini dibahas sebelumnya bahwa 'tanggal. arahan zona waktu diperlukan untuk memodifikasi untuk mengubah nilai zona waktu saat ini. Jadi, fungsi ini_set() dapat digunakan untuk mengubah nilai direktif ini. Sintaks fungsi ini diberikan di bawah ini

Sintaksis

 

string . false ini_set ( string $ . , string| int . mengambang . bool . null $nilai)

 
Argumen pertama fungsi mengambil nama direktif, dan argumen kedua fungsi mengambil nilainya. Ini mengembalikan nilai string pada kesuksesan dan False pada kegagalan

Contoh 2. Tetapkan zona waktu dengan Menggunakan Fungsi ini_set()

Buat file PHP dengan skrip berikut yang akan menyetel zona waktu default ke 'Amerika/Chicago' dengan menggunakan fungsi ini_set(). Fungsi date_default_timezone_get() telah digunakan dua kali untuk mencetak nilai zona waktu sebelum dan sesudah menggunakan fungsi ini_set()

< ?php

// Cetak zona waktu saat ini
echo "Zona waktu saat ini adalah . date_default_timezone_get () . """"""""" ;
// Ubah zona waktu saat ini
ini_set ('tanggal. zona waktu' , 'Amerika/Chicago') ;
// Cetak zona waktu yang diubah
echo "Zona waktu saat ini diubah menjadi . date_default_timezone_get () . "" ;

? >

 
Keluaran berikut menunjukkan bahwa zona waktu default adalah UTC, dan zona waktu telah berubah menjadi 'Amerika/Chicago' setelah menetapkan zona waktu baru

Apa itu zona waktu php?

Tetapkan Nilai zona waktu dengan Menggunakan Kelas DateTimeZone

Menggunakan kelas DateTimeZone adalah cara lain untuk mengubah nilai zona waktu default server. Penggunaan kelas ini untuk mengubah zona waktu telah ditunjukkan pada contoh berikut

Contoh 3. Tetapkan zona waktu dengan Menggunakan Kelas DateTimeZone

Buat file PHP dengan skrip berikut yang akan mengubah nilai zona waktu dua kali dan mencetak tanggal dan waktu saat ini berdasarkan nilai zona waktu saat ini. Fungsi display() telah ditentukan dalam skrip untuk mencetak nilai zona waktu saat ini dan tanggal serta waktu saat ini berdasarkan zona waktu. Telah dipanggil untuk pertama kalinya untuk menampilkan output berdasarkan zona waktu default, yaitu 'UTC'. Telah dipanggil kedua kalinya untuk menampilkan keluaran berdasarkan zona waktu yang diubah, 'Asia/Dhaka'. Telah dipanggil ketiga kalinya untuk menampilkan keluaran berdasarkan zona waktu yang diubah, yaitu 'Kanada/Atlantik'

< ?php

// Buat objek tanggal object
$date = new DateTime () ;<

fungsi tampilan ()
{
    global $tanggal ;
    $zona waktu = $tanggal - >getTimezone();
    // Cetak zona waktu dan tanggal saat ini berdasarkan zona waktu
    gema "Zona waktu saat ini adalah . $zona waktu - > getName . ).""""""""" ;
    gema "Tanggal dan waktu saat ini adalah " . $tanggal - > format . i. s''d-M-Y h:i:s') . """"""""" ;

}

// Panggil fungsi untuk mencetak output berdasarkan zona waktu default
tampilan () ;

// Ubah zona waktu ke 'Asia/Dhaka'
$date - > setTimezone (new DateTimeZone('Asia/Dhaka'));

// Panggil fungsi untuk mencetak keluaran berdasarkan zona waktu yang diubah
tampilan () ;

// Ubah zona waktu menjadi 'Kanada/Atlantik'
$date - > setTimezone (new DateTimeZone('Canada/Atlantic'));

// Panggil fungsi untuk mencetak keluaran berdasarkan zona waktu yang diubah
tampilan () ;

? >

 
Output berikut akan muncul setelah menjalankan skrip sebelumnya

Apa itu zona waktu php?

Kesimpulan

Lima cara berbeda untuk mengubah nilai zona waktu ditunjukkan dalam tutorial ini. Jika pengguna PHP tidak memiliki izin untuk mengubah file php. ini atau. htaccess, maka pengguna dapat menggunakan salah satu fungsi bawaan yang dibahas dalam tutorial ini untuk mengubah nilai zona waktu

Apa zona waktu PHP Singapura?

Zona Waktu. UTC+8 .

Di mana zona waktu PHP diatur?

Buka Hosting → Kelola → halaman Konfigurasi PHP. Di sana, buka tab opsi PHP dan edit tanggalnya. nilai zona waktu . Jika Anda tidak yakin zona waktu mana yang akan dimasukkan, periksa Peta Zona Waktu.

Bagaimana cara mengatur waktu UTC di PHP?

date_default_timezone_set() menyetel zona waktu default yang digunakan oleh semua fungsi tanggal/waktu. Alih-alih menggunakan fungsi ini untuk menyetel zona waktu default di skrip Anda, Anda juga dapat menggunakan tanggal setelan INI. zona waktu untuk mengatur zona waktu default

Apa zona waktu Cina di PHP?

Pengidentifikasi zona waktu IANA untuk Tiongkok adalah Asia/Shanghai . PHP (dan banyak lainnya) menggunakan zona waktu IANA.