Aritmetik Tarikh dalam PHP: Menyingkap Niat DateTime::modify
Semasa bekerja dengan kelas DateTime PHP, anda mungkin menghadapi masalah yang tidak dijangka tingkah laku semasa menambah atau menolak bulan. Tingkah laku ini mencetuskan perbincangan sama ada ia adalah pepijat.
Gelagat Yang Dimaksudkan
Menurut dokumentasi, apabila menambah bulan pada tarikh, proses dalaman melibatkan :
Dalam contoh yang disediakan:
Ini menjelaskan sebab tingkah laku itu tidak dianggap sebagai pepijat.
Mengatasi Percanggahan
Jika anda inginkan gelagat di mana penambahan sebulan sentiasa mendahulukan tarikh ke hari yang sepadan pada bulan berikutnya, anda mempunyai pilihan:
Kesimpulan
Bulan kelas DateTime tingkah laku penambahan dan penolakan mengikut reka bentuk yang dimaksudkan. Untuk kes penggunaan tertentu, anda mungkin perlu melaksanakan penyelesaian tersuai untuk diselaraskan dengan aritmetik tarikh yang anda inginkan.
Atas ialah kandungan terperinci Mengapa PHP DateTime::modify Bertindak Tanpa Dijangka Apabila Menambah Bulan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!