Bagaimana untuk menukar rentetan kepada format datetime menggunakan PHP

PHPz
Lepaskan: 2023-03-27 17:41:38
asal
1070 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan yang digunakan secara meluas dalam pembangunan web. Pemprosesan rentetan PHP agak fleksibel, menjadikannya mudah untuk menukar rentetan kepada format tarikh dan masa. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar rentetan kepada format tarikh dan masa.

  1. Tukar rentetan kepada cap waktu

Dalam PHP, fungsi strtotime() boleh menukar rentetan kepada cap waktu Unix. Cap waktu Unix ialah bilangan saat sejak 1 Januari 1970 UTC. Rentetan input boleh ditukar kepada cap waktu Unix dengan menghantarnya ke strtotime(). Sebagai contoh, tukar rentetan berikut kepada cap waktu Unix:

$dateString = "2021-08-26 22:30:00";
$timestamp = strtotime($dateString);
Salin selepas log masuk

Sekarang, pembolehubah $timestamp akan mengandungi cap masa Unix bagi rentetan tarikh dan masa.

  1. Formatkan cap masa kepada datetime

Setelah rentetan ditukar kepada cap waktu Unix, anda boleh menggunakan fungsi date() untuk Memformatkannya menjadi format datetime yang anda perlukan. Sebagai contoh, kod berikut akan menukar rentetan datetime kepada cap waktu Unix dan memformatkannya ke dalam format waktu tarikh biasa AS menggunakan:

$dateString = "2021-08-26 22:30:00";
$timestamp = strtotime($dateString);
$formattedDate = date("m/d/Y h:i A", $timestamp);
Salin selepas log masuk

Dalam contoh di atas, $formattedDate akan mengandungi bentuk borang The rentetan tarikh dan masa "26/08/2021 10:30 malam".

  1. Menggunakan kelas DateTime

PHP juga menyediakan kelas DateTime yang boleh digunakan untuk menghuraikan dan memformat tarikh dan masa. Kelas ini menyediakan banyak kaedah untuk bekerja dengan tarikh dan masa, seperti add(), sub() dan diff(). Menukar rentetan kepada format datetime menjadi lebih mudah menggunakan kelas DateTime. Sebagai contoh, kod berikut menukar rentetan kepada objek DateTime dan memformatkannya ke dalam format masa tarikh ISO:

$dateString = "2021-08-26 22:30:00";
$dateTimeObj = new DateTime($dateString);
$formattedDate = $dateTimeObj->format('Y-m-d\TH:i:s.uP');
Salin selepas log masuk

Dalam contoh di atas, $formattedDate akan mengandungi sesuatu seperti "2021-08-26T22 : 30:00.000000+00:00" rentetan tarikh dan masa. Kelas DateTime juga memudahkan untuk melaksanakan operasi seperti pengiraan tarikh.

Ringkasan

Dalam PHP, menukar rentetan kepada format datetime adalah sangat mudah. Anda boleh menggunakan fungsi strtotime() untuk menukar rentetan kepada cap waktu Unix dan kemudian gunakan fungsi date() untuk memformatkannya ke dalam format yang anda perlukan. Sebagai alternatif, anda boleh menggunakan kelas DateTime PHP untuk menghuraikan dan memformat tarikh dan masa. Menggunakan alatan ini, anda boleh menukar rentetan kepada pelbagai format masa tarikh dengan mudah, menjadikannya lebih mudah untuk disepadukan dengan sistem dan API lain.

Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan kepada format datetime menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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