Như đã lưu ý bởi Brad và Nemoden trong câu trả lời của họ ở trên, strtotime () là một hàm tuyệt vời. Cá nhân tôi thấy Đối tượng DateTime tiêu chuẩn quá phức tạp đối với nhiều trường hợp sử dụng. Ví dụ, tôi chỉ muốn thêm 5 phút vào thời gian hiện tại.
Tôi đã viết một hàm trả về ngày tháng dưới dạng chuỗi với một số tham số tùy chọn:
1.) time: String | ví dụ: "+5 phút" (mặc định = thời gian hiện tại)
2.) định dạng: Chuỗi | ví dụ: "Ymd H: i: s" (default = "Ymd H: i: s O")
Rõ ràng, đây không phải là một phương pháp đầy đủ tính năng. Chỉ là một chức năng nhanh chóng và đơn giản để sửa đổi / định dạng ngày hiện tại.
function get_date($time=null, $format='Y-m-d H:i:s O')
{
if(empty($time))return date($format);
return date($format, strtotime($time));
}
// Example #1: Return current date in default format
$date = get_date();
// Example #2: Add 5 minutes to the current date
$date = get_date("+5 minutes");
// Example #3: Subtract 30 days from the current date & format as 'Y-m-d H:i:s'
$date = get_date("-30 days", "Y-m-d H:i:s");