Tambah atau kurangi waktu dari tanggal

Tambahkan atau kurangi tahun, bulan, minggu, dan hari dari sebuah tanggal, dengan akhir bulan diperlakukan seperti yang dipahami orang.

Arah

Geser tanggal maju atau mundur sejauh rentang yang Anda tentukan dalam tahun, bulan, minggu, dan hari. Semua bagian bersifat opsional dan bisa digabungkan.

Cara kerja

Tahun dan bulan diterapkan lebih dulu, sebagai bulan. Jika tanggal dalam bulan itu tidak ada di bulan tujuan, tanggal disesuaikan ke hari terakhir bulan tersebut: satu bulan setelah 31 Januari adalah 28 Februari, atau 29 pada tahun kabisat.

Minggu dan hari ditambahkan setelahnya sebagai hari biasa, sesudah penyesuaian, jadi selalu menggeser tanggal tepat sebanyak jumlah hari yang Anda minta.

Urutannya penting dan tidak sembarang. Bulan dulu lalu hari adalah konvensi yang dipakai semua aplikasi kalender, dan satu-satunya yang membuat penambahan satu bulan lalu satu hari memberi jawaban yang sama dengan jawaban seseorang.

Contoh

Kasus Masukan Hasil
Satu bulan ditambahkan ke hari terakhir Januari 2026-01-31, tambah 1 bulan 2026-02-28, hari Sabtu

Pertanyaan umum

Mengapa satu bulan setelah 31 Januari bukan 3 Maret?

Karena itu luapan, bukan tanggal. PHP menghasilkannya dengan menambahkan satu pada bulan dan mempertahankan tanggal 31, yang tidak dimiliki Februari. Menyesuaikan ke 28 Februari adalah arti “sebulan lagi” bagi sebuah kontrak, siklus sewa, dan manusia.

Apakah zona waktu atau waktu musim panas memengaruhi hasil?

Tidak. Aritmetikanya bekerja pada tanggal kalender dalam UTC, jadi satu hari selalu satu hari. Jika Anda perlu memindahkan saat tertentu antar zona, alat yang tepat adalah konverter zona waktu.

Apakah akhir pekan atau hari libur dilewati?

Tidak, semua hari dihitung. Menghitung hari kerja saja adalah pertanyaan lain, dan kalkulator hari kerja menjawabnya dengan pekan kerja dan daftar hari libur yang Anda berikan.

Perlu diketahui

  • Tanggal diperlakukan sebagai tanggal kalender dalam UTC; tidak ada penyesuaian zona waktu atau waktu musim panas.
  • Menambahkan lalu mengurangkan rentang yang sama tidak selalu kembali ke tanggal awal. Ini sifat dari panjang bulan, bukan cacat: begitu 31 Januari disesuaikan ke 28 Februari, informasi bahwa tanggalnya 31 sudah hilang.

Semua alat Tanggal dan waktu