Per questa domanda dico "offset" ma non intendo davvero fusi orari. Quello che sto cercando è un offset di "ora" proprio a 1 giorno, 1 settimana o 1 mese e oltre in passato.
http://docs.joomla.org/JFactory/getDate
Nella documentazione mostra un offset del fuso orario che può essere un numero intero, il che mi rende qualcosa che funzionerà, tuttavia passare un valore nullo o falso per il primo sembra che potrebbe causare un problema. Potrei anche passare un oggetto data predefinito, ma sembra che stia prendendo vantaggio dall'uso dell'API.
Quindi quello che voglio fare è un po 'come segue.
$now = JFactory::getDate();
$now->minusOffset(24 HOURS);
$query->where('created >= \'$now->toMySQL()\'');
C'è un modo semplice per farlo? O è meglio convertire un normale oggetto data php in getDate? Finora la mia ricerca non ha prodotto nulla.
JDate
estende solo la classe DateTime
, quindi puoi utilizzare tutto ciò che è disponibile per DateTime
.
qualcosa del genere:
$yesterday = JFactory::getDate('now -1 day');
oppure usa modifica ()
$now = JFactory::getDate();
$now->modify('-1 day');