Rumah > pembangunan bahagian belakang > tutorial php > PHP memformat tarikh/masa GMT/UTC

PHP memformat tarikh/masa GMT/UTC

王林
Lepaskan: 2024-03-21 10:48:02
ke hadapan
737 orang telah melayarinya

editor php Strawberry akan memperkenalkan kepada anda hari ini cara memformat tarikh/masa GMT/UTC dalam PHP. Dalam pembangunan web, pengendalian tarikh/masa dalam zon waktu yang berbeza adalah keperluan biasa. Dengan fungsi PHP yang sesuai, kami boleh menukar masa GMT/UTC kepada waktu tempatan dengan mudah dan memformatnya untuk paparan. Mari belajar cara melaksanakan ciri ini bersama-sama!

Formatkan tarikh/masa GMT/UTC dalam PHP

Pengenalan

Dalam php, pemformatan tarikh/masa GMT/UTC adalah penting untuk memaparkan dan mengendalikan tarikh zon merentas masa dengan betul. Artikel ini akan menerangkan cara memformat tarikh/masa GMT/UTC menggunakan kelas DateTime PHP dan pelbagai pilihan pemformatan yang tersedia.

Kelas Masa Tarikh

DateTime 类表示一个日期和时间。它可以存储和操作 GMT/UTC 等时区中的日期/时间值。要创建新的 DateTime kelas mewakili tarikh dan masa. Ia boleh menyimpan dan memanipulasi nilai tarikh/masa dalam zon waktu seperti GMT/UTC. Untuk mencipta objek baharu, anda boleh menghantar rentetan

atau cap masa.

Sebagai contoh, untuk mencipta objek yang mewakili masa GMT semasa:

$date = new DateTime("now", new DateTimeZone("GMT"));
Salin selepas log masuk
Pilihan format

Kelas DateTime

menyediakan beberapa kaedah untuk memformat tarikh/masa, termasuk:
  • f<strong class="keylink">ORM</strong>at()f</li>ORM<li>at(): Format tarikh/masa menggunakan rentetan format yang ditentukan. __toString()
: Tukar objek tarikh/masa kepada rentetan, menggunakan format lalai PHP.

Formatkan rentetan

format() Kaedah

menggunakan rentetan format berikut untuk menentukan format output: PeneranganDiringkaskan hari dalam semingguHari dalam semingguSingkatan nama bulanNama bulanISO 8601 tarikh dan masaBilangan hari dalam tarikh (01-31)Pengecam zon masaNama bulan (Januari-Disember)Jam 12 jam (01-12)Jam dalam format 24 jam (00-23)Jam 12 jam (01-12)Jam dalam format 24 jam (00-23)Minit (00-59)Hari dalam semingguSama ada tahun lompatBulan (01-12)Disingkat nama bulanBulan (1-12)Zon masa mengimbangi (+00:00)Zon masa mengimbangi (+00:00)Format RFC 2822 tarikh/masaSaat (00-59)Millisaat (000-999)Hari dalam sebulanMasa semasacap masa UNIXTarikh ISO 8601Hari dalam seminggu (0-6)Minggu dalam tahun (0-53)Tahun dua digit (00-99)Tahun empat digit (0000-9999)
Watak
a
A
b
B
c
d
e
F
g
G
h
H
i
l
L
m
M
n
O
P
r
s
S
t
T
U
v
w
W
y
Y

Contoh

format()

Contoh berikut menunjukkan cara memformat tarikh/masa GMT/UTC menggunakan kaedah

:

$date = new DateTime("now", new DateTimeZone("GMT"));

// 格式化为 ISO 8601 日期和时间
$iso8601Date = $date->format("c");

// 格式化为 RFC 2822 日期和时间
$rfc2822Date = $date->format("r");

// 格式化为指定字符串
$customDate = $date->format("Y-m-d H:i:s");

echo "ISO 8601 日期和时间:$iso8601Date
"; echo "RFC 2822 日期和时间:$rfc2822Date
"; echo "自定义日期和时间:$customDate";
Salin selepas log masuk

Kaedah lain

format() 方法之外,DateTime

Selain kaedah
    , kelas
  • juga menyediakan kaedah lain untuk membantu memformat tarikh/masa: setTimezone()
  • modify(): Tetapkan zon waktu.
  • add()sub(): Ubah suai tarikh/masa berdasarkan rentetan yang diberikan.

: Tambah atau tolak jumlah masa yang diberikan masing-masing.

    Amalan Terbaik
  • DateTime
  • Gunakan kelas
  • kerana ia menyediakan pengendalian tarikh/masa yang konsisten dan mantap.
  • Sentiasa nyatakan zon waktu untuk memastikan ketepatan.
  • Gunakan rentetan format yang sesuai untuk memenuhi keperluan pembentangan anda.
Uji 🎜 kod anda untuk memastikan tarikh/masa diformat dengan betul. 🎜 🎜

Atas ialah kandungan terperinci PHP memformat tarikh/masa GMT/UTC. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan