Ne PHP function (ler) I tamsayı olmayan damgaları işlemleri gerçekleştirmek için kullanabilir miyim?

2 Cevap php

Yasal Uyarı, ben bir PHP programcısı değilim, bu yüzden bu soruyu önemsiz bulabilirsiniz. Ben size soruyorum bu yüzden!

2010-05-10T22: Ben damgası bu tür var 00:00 (That Ymd bulunuyor)

00:00: Ben, diyelim ki, 10 gün (ya da ay, ne olursa olsun) bu gelen ve benim sonuç aynı formatta, yani 2010-04-30T22 olmak zorunda çıkarmak istiyorum.

Ne (ler) PHP bunu yapmak gerekiyor?

Not: Ben Drupal Hesaplanmış bir alan yapmak için bu kullanıyorum. Sonuç bir e-posta gönderilir tarihi olacaktır.

Bonus soru: 2010-05-10T22 ise: 00:00 ", 10 de 2010 Mayıs 10", "10 Mayıs 2010 (tüm gün)" bir damgası eşdeğer var demektir?

2 Cevap

Datetime sınıfını kullanmanız gerekir: http://php.net/manual/en/book.datetime.php

DateTime Farklar: http://www.php.net/manual/en/datetime.diff.php

DateTime Substraksiyon: http://www.php.net/manual/en/datetime.sub.php

Bonus cevap: Bu karşılaştırdığınızda Evet bunu yapabilirsin, sen) iki katı (. 1 00:00:00 Zamanla ve 23:59:59 zaman) (DateTime kullanarak timestamp için tarih dönüştürmek gerekir sizin orjinal için damgaları (belki orta) zaman damgası ve karşılaştırın sonuçlarından cevabım var.

To enable any operations on a date value, you first need to create a DateTime object. In PHP 5.3 an later you could use DateTime::createFromFormat(). In earlier versions of PHP you'd need to create a DateTime object with new DateTime();.

Bir DateTime nesne ile mümkündür manipülasyonlar da manuel here listelenmiştir.