Timespans ile çalışmak için en iyi yolu?

5 Cevap php

PHP timespans ile çalışmak için tercih edilen bir sınıf veya yöntem var mı? Ben ilgileniyorum birincil işlevi, bir tarih zaman içinde ise, kontrol veya alt ve üst sınırlar için damgalarını oluşturuyor.

5 Cevap

unix zaman damgası kullanın. Bu mysql veri varsa, o zaman değilse o zaman da unix damgaları mysql tarihsaat dönüştürebilirsiniz, bu gibi damgaları saklayabilirsiniz.

Orada php.net sitesinde bu ilgili işlevselliği belgelerin bir demet, ama tüm nispeten basit ve kullanımı kolay.

İyi şanslar.

Süre ile başa çıkmak için yararlıdır DateTime sınıfı da var.

i unix damgalarını kullanarak tercih, daha sonra kontrol edebilirsiniz

if($time > $lower && $time < $upper)
  echo $time is inside bounds

Benim durumumda (zamanlı veri toplama sistemleri, ağırlıklı olarak), bir doğru ", Span" yokluğu kütüphane destekleme hatalar oldukça yakında-out-of-the-pencereye atlamak yol açar.

Benim tavsiyem: bir Span sınıf oluşturmak, bu baştan kapsayıcı ve özel uç noktaları ele öngörüyoruz. Farklı dahil semantik ile yayılma oluşturmak edebilmek için sık sık oldukça önemlidir: Ocak = Yayılma (1/1, 31/1) = Yayılma (1/1, 1/2 (....

Kesinlikle Unix zaman damgası sizin açıklıklı onun sınırlarını (2037/03/xx için 1970/01/01) çapraz asla eğer. Bir yayılma alanının uzunluğunu (kaç gün 2009/03/05 ve 2009/08/22 arasında?) Bilmeniz gerekir asla o YYYYMMDDHHMMSS biçimi (veya benzer formatlarda) olarak dizeleri bir datetime olmadığını belirlemek için tıpkı kolayca çalışmak iki saat değerleri arasında.