Tricky PHP / MySQL tarih hesaplama

3 Cevap php

Böyle 2009-06-30 (30 Haziran 2009) gibi bir tarih var. Ben ilk tarihten önce veya sonra 2 ay ve 3 gün görünen bir tarihini hesaplamak istiyorum. Yoksa, önce veya vb sonra 3 ay, 6 gün, ben bunu nasıl yapabilirim? DATE_SUB() veya DATE_ADD() kullanarak kolay bir yolu var mı

3 Cevap

DATE_ADD(whatever, INTERVAL 2 MONTH) + INTERVAL 3 DAY (örneğin sadece bu görev için MySQL kullanabileceğiniz sözdizimi çeşitlerinin ikisi de göstermek için) whatever 2 ay sonra ve 3 gün olan bir tarih verecektir.

Zend_Date bu tür bir şey için harika. Zend_Date Zend_Framework parçasıdır ve sadece Zend_Date bölümünü kullanabilirsiniz, size çerçevenin bütün bölümünü kullanmak zorunda değilsiniz.

Bir tarih için gün veya ay ekleyebilir ve sizin için tüm karmaşıklığı idare edecek. Ben PHP buldum başka bir yöntemle çok daha kolay.

Sen DateTime:sub kullanmak gerekir. Kullanmak gerekir tarihini 3 ay ve altı gün almak için:

date_sub($myDate,"P3M6D");