Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memformat Objek DateTime PHP Mengikut Tempatan?

Bagaimanakah Saya Boleh Memformat Objek DateTime PHP Mengikut Tempatan?

DDD
DDDasal
2024-12-01 10:18:131109semak imbas

How Can I Format a PHP DateTime Object According to Locale?

Memformatkan Objek DateTime dengan Berkenaan dengan Tempatan

Dalam PHP, objek DateTime menyediakan cara yang mudah dan fleksibel untuk mengendalikan tarikh dan masa. Untuk memformat nilai objek, kaedah format() boleh digunakan. Walau bagaimanapun, secara lalai, kaedah ini tidak mengambil kira tempat semasa semasa menggunakan format.

Masalah:

Untuk memformat objek DateTime mengikut tempat, pengguna mahu memasukkan tetapan tempat sebagai hujah kepada kaedah format(), tetapi PHP tidak menyediakan pilihan ini.

Penyelesaian Menggunakan Sambungan Antarabangsa:

Pelanjutan Antarabangsa dalam PHP menyediakan mekanisme untuk pengantarabangsaan, termasuk keupayaan untuk memformat tarikh dan masa mengikut tempat yang ditentukan. Untuk menggunakan sambungan ini untuk memformat objek DateTime:

  1. Segera kelas IntlDateFormatter, nyatakan tempat yang dikehendaki (cth., de_DE) dan gaya pemformatan (cth., IntlDateFormatter::SHORT).
  2. Tetapkan corak format yang dikehendaki menggunakan setPattern() kaedah.
  3. Gunakan kaedah format() untuk memformat objek DateTime.

Contoh:

$dt = new DateTime;

$formatter = new IntlDateFormatter('de_DE', IntlDateFormatter::SHORT, IntlDateFormatter::SHORT);
$formatter->setPattern('E d.M.yyyy');

echo $formatter->format($dt);

Contoh ini mengeluarkan tarikh dalam format Jerman:

Di. 4.6.2013

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Objek DateTime PHP Mengikut Tempatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn