it-swarm-id.com

Offset waktu JFactory :: getDate ()

Untuk pertanyaan ini saya katakan "offset" tetapi saya tidak bermaksud zona waktu. Apa yang saya cari adalah offset "sekarang" menjadi 1 hari, 1 minggu atau 1 bulan dan lebih jauh di masa lalu.

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

Dalam dokumentasi itu memang menunjukkan offset zona waktu yang bisa menjadi bilangan bulat, yang membuat saya hal yang akan bekerja, namun melewati nilai nol atau salah untuk yang pertama sepertinya dapat menyebabkan masalah. Saya juga bisa melewatkan objek tanggal default, tapi itu sepertinya mengambil dari manfaat menggunakan API.

Jadi yang ingin saya lakukan adalah seperti mengikuti.

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

Apakah ada cara mudah untuk melakukan ini? Atau apakah yang terbaik untuk mengubah objek tanggal php normal menjadi getDate? Sejauh ini pencarian saya tidak menghasilkan apa-apa.

1
Jordan Ramstad

JDate hanya memperluas DateTime kelas, sehingga Anda dapat menggunakan apa pun yang tersedia untuk DateTime .

sesuatu seperti itu:

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

atau gunakan bah ()

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