it-swarm-vi.com

JFactory :: offDate () thời gian bù

Đối với câu hỏi này tôi nói "offset" nhưng tôi không thực sự có nghĩa là múi giờ. Những gì tôi đang tìm kiếm là một sự bù đắp của "ngay bây giờ" thành 1 ngày, 1 tuần hoặc 1 tháng và hơn thế nữa trong quá khứ.

http://docs.j Joomla.org/JFactory/getDate

Trong tài liệu, nó hiển thị phần bù múi giờ có thể là số nguyên, điều này khiến tôi thấy nó sẽ hoạt động, tuy nhiên việc chuyển một giá trị null hoặc sai cho lần đầu tiên có vẻ như nó có thể gây ra sự cố. Tôi cũng có thể vượt qua một đối tượng ngày mặc định, nhưng có vẻ như nó lấy từ lợi ích của việc sử dụng API.

Vì vậy, những gì tôi muốn làm là loại như sau.

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

Có cách nào làm dễ hơn không? Hoặc là tốt nhất để chuyển đổi một đối tượng ngày php bình thường thành getDate? Cho đến nay việc tìm kiếm của tôi không có gì trên đó.

1
Jordan Ramstad

JDate chỉ kéo dài DateTime class, vì vậy bạn có thể sử dụng bất cứ thứ gì có sẵn cho DateTime .

đại loại như thế:

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

hoặc sử dụng sửa đổi ()

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