Hi all,
Em đang gặp 1 vấn đề & chưa tìm ra cách giải quyết nên post lên đây mong mọi người giúp đỡ.
Chẳng là em đang phải làm phần liên quan đến invoice & nó có 1 số rule về thanh toán (hàng tuần, hàng tháng...). Mỗi lần geninvoice lại phải điều chỉnh system time hơi bất tiện, em muốn thiết lập 1 test mode để có thể tùy chỉnh ngày giờ (cộng vài chục ngày, tháng năm... có thể set bằng PHP hay .htaccess cũng được)
Vấn đề đặt ra là làm thế nào để set cái timestamp này chỉ 1 lần, để từ đó về sau tất cả các hàm về date time trong PHP sẽ tự động dùng cái timestamp mình đã set đấy như là 1 tham số mặc định?
Mã có dạng như sau:
ini_set('timestamp', "+1 month");
$now = date('Y-m-d H:i:s'); //khi chạy sẽ tương đương với date('Y-m-d H:i:s', strtotime("+1 month"));
list($startDate, $endDate) = getDateRange();
$query = "SELECT * FROM booking WHERE buy_date BETWEEN $startDate AND $endDate";
$results = fetchAll($query);
foreach($results as $result)
{
if($now > strtotime($result->buy_date))
{
....
}
}
Xin cảm ơn & mong nhận được hồi âm của mọi người :)