ngày Sửa đổibased on this post
strtotime() là thực sự mạnh mẽ và cho phép bạn sửa đổi/dễ dàng chuyển đổi ngày với nó là biểu hiện tương đối quá:
thủ tục
$dateString = '2011-05-01 09:22:34';
$t = strtotime($dateString);
$t2 = strtotime('-3 days', $t);
echo date('r', $t2) . PHP_EOL; // returns: Thu, 28 Apr 2011 09:22:34 +0100
DateTime
$dateString = '2011-05-01 09:22:34';
$dt = new DateTime($dateString);
$dt->modify('-3 days');
echo $dt->format('r') . PHP_EOL; // returns: Thu, 28 Apr 2011 09:22:34 +0100
Những thứ bạn có thể ném vào strtotime() khá đáng ngạc nhiên và rất dễ đọc. Hãy xem ví dụ này tìm kiếm thứ ba tuần tới.
thủ tục
$t = strtotime("Tuesday next week");
echo date('r', $t) . PHP_EOL; // returns: Tue, 10 May 2011 00:00:00 +0100
DateTime
$dt = new DateTime("Tuesday next week");
echo $dt->format('r') . PHP_EOL; // returns: Tue, 10 May 2011 00:00:00 +0100
Lưu ý rằng những ví dụ trên đang được trả lại tương ứng với thời gian hiện nay. Danh sách đầy đủ các định dạng thời gian mà strtotime() và hàm khởi tạo DateTime được liệt kê trên PHP Supported Date and Time Formats page.
Một ví dụ khác, thích hợp cho trường hợp của bạn có thể là:based on this post
<?php
//How to get the day 3 days from now:
$today = date("j");
$thisMonth = date("n");
$thisYear = date("Y");
echo date("F j Y", mktime(0,0,0, $thisMonth, $today+3, $thisYear));
//1 week from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth, $today+7, $thisYear));
//4 months from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth+4, $today, $thisYear));
//3 years, 2 months and 35 days from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth+2, $today+35, $thisYear+3));
?>
thể trùng lặp của [thêm một năm để datetime với php] (http://stackoverflow.com/questions/5212240/add-one-year-to -datetime-with-php) –
Hơi quirky vào ngày 29 tháng 2 trong một năm nhuận khi bạn đột nhiên nhận được ngày 1 tháng 3 - nhận thức được những điều kỳ quặc như vậy khi cố gắng thao tác ngày –