php, başlangıç ​​tarihi ve ay sayısına dayalı bir bitiş tarihi almak

3 Cevap

Ben bugünün tarih ve ay sayısına göre bir bitiş tarihini hesaplamak gerekir. Örneğin, bugünün 04.01.2010 tarih ve ay sayısı 6'dır. I "10.01.2010" dönecekti bazı matematik yapmak için kullanabileceğiniz herhangi bir işlevleri var mı?

Ayrıca, ben bu yüzden ben de zaman bir şeyler yapmak olurdu sanırım ben bir "DATETIME" olarak MySQL sonucu depolamak.Bu dikkat etmek önemli olduğunu düşünüyorum ...??

Teşekkürler!

3 Cevap

Eğer MySQL bir DATETIME olarak sonucu depolayarak, o aşağıdaki kod istediğinizi muhtemelen:

$mysqlDate = date("Y-m-d H:i:s",strtotime("+6 months"));

strtotime(), bir zaman damgası içine bir dize döner ve varsayılan olarak göreceli bir değer ile şimdiki zaman çalışacaktır. date() O zaman damgası kullanacak ve yukarıda biçim dizesi size MySQL dostu DAMGASI değerini verecektir.

örneğin:

echo date("Y-m-d H:i:s",strtotime("+6 months"));
//outputs 2010-10-01 11:19:17

Strtotime dene ().

date('Y-m-d', strtotime("+n months"));

Denemek

  • strtotime - Unix zaman damgası herhangi bir İngilizce metin datetime açıklaması hakkında Ayrıştırma

Example

echo date('Y-m-d', strtotime('+6 months')); // 2010-10-01

Çeşitli giriş biçimleri için API açıklamasına bakın. strotime de ilk argüman göre hesaplanır olacağı, ikinci argüman olarak bir zaman damgası kabul eder. Eğer set yoksa, mevcut tarih için zaman damgası kullanılacak.

Bu sorular ve defalarca cevap, bu yüzden bazı kontrol etmek isteyebilirsiniz olmuştur