Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menambah Hari dengan Benar pada Tarikh dalam PHP Menggunakan `strtotime` dan `date`?

Bagaimanakah Saya Boleh Menambah Hari dengan Benar pada Tarikh dalam PHP Menggunakan `strtotime` dan `date`?

DDD
DDDasal
2024-12-15 19:04:21268semak imbas

How Can I Correctly Add Days to a Date in PHP Using `strtotime` and `date`?

Menentukan Tarikh dengan Bilangan Hari Offset

Soalan ini berkaitan dengan mengubah suai tarikh dengan menambahkan bilangan hari yang ditentukan pada tarikh semasa . Walau bagaimanapun, kod yang diberikan menghasilkan hasil berangka yang tidak dijangka dan bukannya tarikh yang dikehendaki.

Penyelesaian

Kod yang menangani isu ini ialah:

echo date('Y-m-d', strtotime("+30 days"));

Penjelasan

Fungsi strtotime jangkakan rentetan dalam format tarikh Inggeris AS dan menghuraikannya ke dalam cap waktu Unix, yang mewakili bilangan saat sejak titik masa tertentu (1 Januari 1970). Ungkapan " 30 hari" menunjukkan bahawa 30 hari harus ditambah pada masa semasa.

Sebaliknya, fungsi tarikh memformat cap masa mengikut rentetan format yang ditentukan. Dalam kes ini, 'Y-m-d' mewakili format untuk tarikh output.

Analisis Ralat

Kod asal menggunakan strtotime untuk mengubah suai rentetan tarikh semasa dengan menambahkan " $ i hari" kepadanya. Walau bagaimanapun, pendekatan ini tidak betul kerana strtotime memerlukan format tarikh tertentu, bukan rentetan yang mewakili tarikh.

Sumber Tambahan

Rujuk halaman manual berikut untuk maklumat lanjut :

  • strtotime: http://www.php.net/manual/en/function.strtotime.php
  • tarikh: http://www.php.net/manual/en/function.date.php

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Hari dengan Benar pada Tarikh dalam PHP Menggunakan `strtotime` dan `date`?. 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