it-swarm.it

Offset tempo JFactory :: getDate ()

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.

1
Jordan Ramstad

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');
2
Fedik