Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambah Minit pada DateTime String dalam PHP?

Bagaimana untuk Menambah Minit pada DateTime String dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-12 00:54:02817semak imbas

How to Add Minutes to a DateTime String in PHP?

Menambah Minit ke Masa Tarikh dalam PHP

Dalam PHP, menambah minit pada datetime adalah tugas yang mudah. Walau bagaimanapun, ia mungkin memerlukan pendekatan khusus bergantung pada format datetime.

Seperti yang dinyatakan dalam pertanyaan, format datetime yang diberikan ialah "tahun-bulan-hari jam:minit", cth., "2011-11-17 05:05". Untuk mengubah suai masa tarikh ini dengan menambah minit:

可以使用 DateTime 类和 DateInterval 类:

$minutes_to_add = 5;

$time = new DateTime('2011-11-17 05:05');
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));

$stamp = $time->format('Y-m-d H:i');

Dalam kod ini:

  1. $minutes_to_add minit ke kenaikan.
  2. $time dicipta sebagai objek DateTime daripada rentetan yang diberikan.
  3. Kaedah $time->add() digunakan dengan objek DateInterval untuk menentukan pengubahsuaian.
  4. DateInterval('PT' . $minutes_to_add . 'M') mencipta selang yang mewakili yang ditentukan minit.
  5. $masa dikemas kini dengan tarikh masa yang diubah suai.
  6. $cop memformat masa tarikh yang diubah suai dan menyimpannya dalam format "tahun-bulan-hari jam:minit" yang dikehendaki.

Piawaian ISO 8601 digunakan untuk perwakilan tempoh, di mana "P{y}Y{m1}M{d}DT{h}H{m2}M{s}S" menandakan tempoh {y} tahun, {m1} bulan, {d} hari dan seterusnya.

Sebagai contoh, "P1Y2DT5S" sepadan dengan 1 tahun, 2 hari dan 5 saat.

Dalam contoh yang disediakan, "PT" menandakan selang masa, diikuti dengan "5M", yang mewakili penambahan 5 minit.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Minit pada DateTime String 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