Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar rentetan kepada format masa dalam php

Bagaimana untuk menukar rentetan kepada format masa dalam php

PHPz
PHPzasal
2023-03-27 16:16:15967semak imbas

PHP ialah bahasa pengaturcaraan popular yang digunakan secara meluas dalam pembangunan web. Menukar antara rentetan dan tarikh adalah operasi yang sangat biasa dalam PHP. Dalam artikel ini, kita akan membincangkan cara menukar rentetan PHP kepada format masa.

Pertama, mari kita fahami format tarikh dan masa. Dalam PHP, format untuk mewakili tarikh dan masa ialah Y-m-d H:i:s, dengan Y mewakili tahun, m mewakili bulan, d mewakili tarikh, H mewakili jam, i mewakili minit dan s mewakili detik. Asingkan tarikh dan masa dengan ruang.

Apabila kita mendapat nilai tarikh dan masa daripada pangkalan data, ia biasanya jenis rentetan, seperti "2021-05-12 10:30:00". Kita boleh menggunakan fungsi strtotime() PHP untuk menukar rentetan ini kepada nilai cap waktu, dan kemudian menukarnya kepada format tarikh dan masa. Berikut ialah contoh:

$date_string = "2021-05-12 10:30:00";
$time_stamp = strtotime($date_string);
$date_time = date("Y-m-d H:i:s", $time_stamp);
echo $date_time;

Dalam contoh di atas, kami mula-mula menetapkan rentetan tarikh kepada pembolehubah $date_string. Kami kemudian menukarnya kepada cap waktu menggunakan fungsi strtotime(). Akhir sekali, kami menggunakan fungsi date() untuk menukar cap waktu kepada format tarikh dan masa dan mengeluarkannya ke skrin.

Kadangkala, kita perlu menukar format tarikh dan masa ke dalam format yang berbeza, seperti bulan-hari-tahun. Untuk tujuan ini kita boleh menggunakan kelas DateTime PHP. Berikut ialah contoh:

$date_string = "2021-05-12 10:30:00";
$datetime = new DateTime($date_string);
$formatted_date = $datetime->format('m-d-Y');
echo $formatted_date;

Dalam contoh di atas, kami mula-mula menetapkan rentetan tarikh kepada pembolehubah $date_string. Kemudian, kami mencipta objek $datetime menggunakan kelas DateTime. Akhir sekali, kami menggunakan kaedah format() untuk menukar format tarikh dan masa kepada format "bulan-hari-tahun" dan mengeluarkannya ke skrin.

Sudah tentu, anda juga boleh menggunakan kelas DateTime untuk terus menukar tarikh dan masa kepada cap waktu. Berikut ialah contoh:

$date_string = "2021-05-12 10:30:00";
$datetime = new DateTime($date_string);
$time_stamp = $datetime->getTimestamp();
echo $time_stamp;

Dalam contoh di atas, kami mencipta objek $datetime menggunakan kelas DateTime, kemudian gunakan kaedah getTimestamp() untuk menukarnya kepada cap masa dan mengeluarkannya kepada skrin atasan .

Dalam artikel ini, kami mempelajari cara menukar rentetan PHP kepada format masa. Kami berbincang menggunakan fungsi strtotime() untuk menukar rentetan kepada cap masa dan menggunakan fungsi date() dan kelas DateTime untuk menukar cap masa kepada format tarikh dan masa. Sama ada cara, nilai tarikh dan masa boleh ditukar dan dimanipulasi dengan mudah dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada format masa dalam php. 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