Vorrei verificare se a Zend_Date
datetimes sono nello stesso giorno. Come lo posso fare?Come confrontare le parti della data di due oggetti Zend_Date?
$date1 = new Zend_Date('2011-11-14 10:45:00');
$date2 = new Zend_Date('2011-11-14 19:15:00');
Vorrei verificare se a Zend_Date
datetimes sono nello stesso giorno. Come lo posso fare?Come confrontare le parti della data di due oggetti Zend_Date?
$date1 = new Zend_Date('2011-11-14 10:45:00');
$date2 = new Zend_Date('2011-11-14 19:15:00');
$date1 = new Zend_Date('2011-11-14 10:45:00');
$date2 = new Zend_Date('2011-11-14 19:15:00');
if ($date1->compareDay($date2) === 0) {
echo 'same day';
}
veda anche il capitolo sulla Comparing Dates with Zend Date
Su un sidenote, Vi incoraggio vivamente di verificare se avete la necessità di Zend_Date
. Non usarlo solo perché fa parte di ZF. La maggior parte di ciò che Zend_Date
fa può essere raggiunto più velocemente e più comodamente con nativo DateTime
così:
$date1 = new DateTime('2011-11-14 10:45:00');
$date2 = new DateTime('2011-11-14 19:15:00');
if ($date1->diff($date2)->days === 0) {
echo 'same day';
}
EDIT dopo i commenti
Se si desidera confrontare se è la stessa data solo fare
$date1->compareDate($date2)
Esattamente quello che stavo cercando ('compare()' e 'equals()' può solo -AFAIK- confrontare il giorno del mese, non la parte completa della data). Grazie! – Benjamin
Spiacente, ho dovuto deselezionare la risposta come accettata, dopo aver notato che in realtà confronta solo il giorno, non la data (+ mese + anno). Lo stesso giorno del mese successivo è tornato vero. – Benjamin
@Benjamin errrm, ovviamente lo fa perché hai chiesto lo ** stesso giorno **, non la ** stessa data **. se vuoi la stessa data fai semplicemente '$ date1-> compareDate ($ date2)' – Gordon
Lo stesso giorno in, lunedì, martedì ecc. O la stessa data, escluso orario? Comunque, Zend ha un metodo di confronto. http://framework.zend.com/manual/en/zend.date.basic.html, puoi estrarre qualsiasi formato desideri. – Matt
Ci scusiamo per l'eventuale confusione, intendo la stessa data, escluso il tempo, * non * lo stesso giorno della settimana! – Benjamin
tipo di quello che ho capito dall'esempio, solo per essere sicuro. Inoltre ecco un elenco di costanti che potrebbe essere necessario. http://framework.zend.com/manual/en/zend.date.constants.html – Matt