Tarihe Süre Ekleme ve Çıkarma
Bir tarihe yıl, ay, hafta ve gün ekleyin ya da çıkarın; ay sonları insanların anladığı şekilde ele alınır.
Bir tarihi, yıl, ay, hafta ve gün olarak tanımladığınız bir süre kadar ileri ya da geri taşıyın. Bütün parçalar isteğe bağlıdır ve birlikte kullanılabilir.
Nasıl çalışır
Yıllar ve aylar önce, ay olarak uygulanır. Ayın günü varılan ayda yoksa, o ayın son gününe çekilir: 31 Ocak'tan bir ay sonrası 28 Şubat'tır, artık yılda ise 29 Şubat.
Haftalar ve günler bu düzeltmeden sonra tek tek gün olarak eklenir; bu yüzden tarihi her zaman tam olarak istediğiniz gün sayısı kadar taşırlar.
Sıra önemlidir ve keyfî değildir. Önce aylar, sonra günler, bütün takvim uygulamalarının kullandığı yöntemdir ve bir ay, ardından bir gün eklemenin bir insanın vereceği cevabı verdiği tek yöntem de budur.
Örnekler
| Durum | Girdi | Sonuç |
|---|---|---|
| Ocak ayının son gününe bir ay eklemek | 2026-01-31, 1 ay ekle | 2026-02-28, Cumartesi |
Sık sorulan sorular
31 Ocak'tan bir ay sonrası neden 3 Mart değil?
Çünkü bu bir tarih değil, bir taşmadır. PHP bunu aya bir ekleyip ayın 31'ini koruyarak üretir; Şubat ise 31'i taşıyamaz. 28 Şubat'a çekmek, bir sözleşmenin, bir kira döngüsünün ve bir insanın “bir ay sonra” sözünden anladığı şeydir.
Saat dilimleri ya da yaz saati sonuçları etkiler mi?
Hayır. Hesaplama UTC'deki takvim tarihleri üzerinde çalışır, dolayısıyla bir gün her zaman bir gündür. Belirli bir anı dilimler arasında taşımanız gerekiyorsa doğru araç Saat Dilimi Dönüştürücü aracıdır.
Hafta sonları ya da resmî tatiller atlanıyor mu?
Hayır, bütün günler sayılır. Yalnızca iş günlerini saymak başka bir sorudur; İş Günü Hesaplama aracı bunu, sizin verdiğiniz bir çalışma haftası ve resmî tatil listesiyle yanıtlar.
Bilmekte fayda var
- Tarihler UTC'deki takvim tarihleri olarak ele alınır; herhangi bir saat dilimi ya da yaz saati düzeltmesi uygulanmaz.
- Aynı süreyi ekleyip sonra çıkarmak her zaman başlangıç tarihine geri götürmez. Bu bir kusur değil, ay uzunluklarının bir özelliğidir: 31 Ocak bir kez 28 Şubat'a çekildiğinde, ayın 31'i olduğu bilgisi kaybolmuştur.