Làm thế nào tôi có thể nhận được giá trị của năm trước bằng PHP. Có bất kỳ chức năng được xác định trước cho nó?
wattostudios
8.60613 Huy hiệu vàng42 Huy hiệu bạc57 Huy hiệu Đồng13 gold badges42 silver badges57 bronze badges
Khi được hỏi ngày 5 tháng 5 năm 2011 lúc 10:37May 5, 2011 at 10:37
2
thử
echo date["Y",strtotime["-1 year"]];
Đã trả lời ngày 5 tháng 5 năm 2011 lúc 10:47May 5, 2011 at 10:47
DiechodiechodiEcho
52.9K42 Huy hiệu vàng173 Huy hiệu bạc242 Huy hiệu Đồng42 gold badges173 silver badges242 bronze badges
1
Có nhiều cách, bạn có thể lấy đi số giây trong một năm từ time[]
như vậy:
$prevYear = date['Y', time[] - 60*60*24*365 ];
Hoặc nếu bạn thích, hãy sử dụng chức năng Phps thông minh
$lastYear = [int]date["Y"] - 1;
0:$lastYear = [int]date["Y"] - 1;
1Hoặc thậm chí giống như những người khác đã nói, nếu đến từ năm nay, chỉ cần làm
$lastYear = [int]date["Y"] - 1;
2Đã trả lời ngày 5 tháng 5 năm 2011 lúc 10:45May 5, 2011 at 10:45
DunhamzzzdunhamzzzDunhamzzz
Phù vàng 14,5K3 Huy hiệu vàng48 Huy hiệu bạc74 Hàng đồng3 gold badges48 silver badges74 bronze badges
1
Cách tiếp cận ngắn nhất:
$lastYear = [int]date["Y"] - 1;
Đã trả lời ngày 25 tháng 9 năm 2017 lúc 10:33Sep 25, 2017 at 10:33
michal.jakubeczymichal.jakubeczymichal.jakubeczy
7.1621 Huy hiệu vàng53 Huy hiệu bạc58 Huy hiệu đồng1 gold badge53 silver badges58 bronze badges
1
function adddate[$vardate,$added]
{
$data = explode["-", $vardate];
$date = new DateTime[];
$date->setDate[$data[0], $data[1], $data[2]];
$date->modify["".$added.""];
$day= $date->format["Y-m-d"];
return $day;
}
echo "Example : " . adddate["2010-08-01","-1 year"];
Đã trả lời ngày 5 tháng 5 năm 2011 lúc 10:44May 5, 2011 at 10:44
Jimyjimyjimy
4.8003 huy hiệu vàng34 Huy hiệu bạc52 Huy hiệu đồng3 gold badges34 silver badges52 bronze badges
Bạn có thể đưa ra giá trị của thẻ đầu vào như:
Đã trả lời ngày 27 tháng 6 năm 2019 lúc 22:28Jun 27, 2019 at 22:28
0
Nếu bạn muốn hiển thị toàn bộ ngày chính xác 1 năm trước, bao gồm cả tháng và năm:
Kirk Beard
9.24512 Huy hiệu vàng43 Huy hiệu bạc47 Huy hiệu đồng12 gold badges43 silver badges47 bronze badges
Đã trả lời ngày 24 tháng 1 năm 2013 lúc 14:56Jan 24, 2013 at 14:56
Nửa đêm codermidnightly coderMidnightly Coder
1.0431 Huy hiệu vàng11 Huy hiệu bạc22 Huy hiệu đồng1 gold badge11 silver badges22 bronze badges
Đã trả lời ngày 31 tháng 3 lúc 5:26Mar 31 at 5:26
Thử cái này
date['Y', strtotime['last year']];
Đã trả lời ngày 7 tháng 11 năm 2017 lúc 9:56Nov 7, 2017 at 9:56
Chủ đề này cần một bản cập nhật.
Ngày nay, bạn sẽ sử dụng đối tượng thời gian ngày PHP và làm điều gì đó như sau:
$lastYear = new DateTime[];
$lastYear->sub[new DateInterval['P1Y']];
echo $lastYear->format['Y'];
Đã trả lời ngày 25 tháng 4 năm 2020 lúc 17:20Apr 25, 2020 at 17:20
HappyCoderhappyCoderHappyCoder
5.7576 Huy hiệu vàng41 Huy hiệu bạc72 Huy hiệu đồng6 gold badges41 silver badges72 bronze badges