mktime ve tarih soruları

2 Cevap

Ben küçük bir proje üzerinde çalışıyorum ve PHP tarih ile oynarken () ve mktime () ediyorum. Iki kod blokları ve çıktılarını karşılaştırmak, ikinci örnek de ilk mktime ayın tane ekler fark.

$monthis = 5;
echo date('F', mktime(0,0,0,$monthis,0,0)) . " 1, 2010 is on a " . date("l F", mktime(0, 0, 0, $monthis, 1, 2010));

söndürür

1 Nisan 2010 Cumartesi Mayıs olduğunu

ama ben bunu değiştirirseniz

$monthis = 5;
echo date('F', mktime(0,0,0,$monthis + 1,0,0)) . " 1, 2010 is on a " . date("l F", mktime(0, 0, 0, $monthis, 1, 2010));

söndürür

May 1, 2010 Cumartesi Mayıs olduğunu

Neden ikisi aynı ay yayarlar, böylece ilk mktime ayın bir eklemek gerekiyor?

Herhangi bir yardım ya da netlik mutluluk duyacağız. Teşekkürler :)

2 Cevap

Bunu ne zaman:

mktime(0,0,0,$monthis,0,0)

Eğer 0 gün belirliyor. Mktime (Nisan son gün olurdu ki) Mayıs ilk önce gün istediğiniz düşünüyorum. 1 gün ayarlayın (ya da tüm bir gün, yıl geçemiyor) ve Mayıs dönecektir.

0'a her şeyi belirliyor çünkü. Saniye / saat / dakika 1 falan yapın.