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

PHP memformat tarikh/masa GMT/UTC

王林
王林ke hadapan
2024-03-21 10:41:30580semak imbas

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"));
Pilihan format

Kelas DateTime

menyediakan beberapa kaedah untuk memformat tarikh/masa, termasuk:
  • f<strong class="keylink">ORM</strong>at()f
  • ORM
  • 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";

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:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam