ti-enxame.com

Compensações de hora JFactory :: getDate ()

Para esta pergunta, digo "compensações", mas não quero dizer fusos horários. O que estou procurando é uma compensação do "agora" para 1 dia, 1 semana ou 1 mês e mais no passado.

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

Na documentação, ele mostra um deslocamento de fuso horário que pode ser um número inteiro, o que me faz funcionar, no entanto, passar um valor nulo ou falso para o primeiro parece que pode causar um problema. Eu também poderia passar um objeto de data padrão, mas isso parece tirar proveito do uso da API.

Então, o que eu quero fazer é como segue.

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

Existe uma maneira fácil de fazer isso? Ou é melhor converter um objeto normal de data php em getDate? Até agora, minha pesquisa não revelou nada.

1
Jordan Ramstad

JDate apenas estende a classe DateTime, para que você possa usar qualquer coisa disponível para DateTime .

algo parecido:

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

ou use modify ()

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