it-swarm-es.tech

JFactory :: compensaciones de tiempo getDate ()

Para esta pregunta digo "compensaciones" pero no me refiero a zonas horarias. Lo que estoy buscando es una compensación de "ahora" a 1 día, 1 semana o 1 mes y más en el pasado.

http://docs.joomla.org/JFactory/getDate

En la documentación, muestra un desplazamiento de zona horaria que puede ser un número entero, lo que me convierte en algo que funcionará, sin embargo, pasar un valor nulo o falso para el primero parece que podría causar un problema. También podría pasar un objeto de fecha predeterminado, pero parece que está tomando el beneficio de usar la API.

Entonces, lo que quiero hacer es algo así como sigue.

$now = JFactory::getDate();
$now->minusOffset(24 HOURS);
$query->where('created >= \'$now->toMySQL()\'');

¿Hay una forma fácil de hacer esto? ¿O es mejor convertir un objeto de fecha php normal en getDate? Hasta ahora mi búsqueda no ha encontrado nada en él.

1
Jordan Ramstad

JDate solo extiende la clase DateTime, para que pueda usar cualquier cosa disponible para DateTime .

algo como eso:

$yesterday = JFactory::getDate('now -1 day');

o use modificar ()

$now = JFactory::getDate();
$now->modify('-1 day');
2
Fedik