107
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đã có một ngày ở định dạng này:
2009-01-01
Làm cách nào để trả lại cùng một ngày nhưng trước đó 1 năm?
Elitalon
9.0319 Huy hiệu vàng48 Huy hiệu bạc86 Huy hiệu đồng9 gold badges48 silver badges86 bronze badges
hỏi ngày 2 tháng 1 năm 2010 lúc 1:43Jan 2, 2010 at 1:43
2
Bạn có thể sử dụng
$date = strtotime['2010-01-01 -1 year'];
3:$date = strtotime['2010-01-01 -1 year'];
Hàm
$date = strtotime['2010-01-01 -1 year'];
3 trả về dấu thời gian UNIX, để có được một chuỗi được định dạng mà bạn có thể sử dụng $date = strtotime['2010-01-01 -1 year'];
5:echo date['Y-m-d', $date]; // echoes '2009-01-01'
Đã trả lời ngày 2 tháng 1 năm 2010 lúc 1:45Jan 2, 2010 at 1:45
0
Sử dụng hàm strtotime []:
$time = strtotime["-1 year", time[]];
$date = date["Y-m-d", $time];
Đã trả lời ngày 2 tháng 1 năm 2010 lúc 1:45Jan 2, 2010 at 1:45
Sử dụng hàm strtotime []:Alex
Alexalex2 gold badges21 silver badges22 bronze badges
1
3.1002 huy hiệu vàng21 Huy hiệu bạc22 Huy hiệu đồng
$time = new DateTime['2099-01-01'];
$newtime = $time->modify['-1 year']->format['Y-m-d'];
Sử dụng đối tượng DateTime ...
$time = new DateTime['now'];
$newtime = $time->modify['-1 year']->format['Y-m-d'];
Hoặc sử dụng bây giờ cho ngày hôm naySep 10, 2013 at 8:34
Đã trả lời ngày 10 tháng 9 năm 2013 lúc 8:34darrenwh
Darrenwhdarrenwh5 silver badges4 bronze badges
1
6305 huy hiệu bạc4 Huy hiệu đồng
date['Y-m-d', strtotime['-1 year']];
Một cách dễ nhất mà tôi đã sử dụng và làm việc tốt
Điều này đã hoạt động hoàn hảo .. Hy vọng điều này cũng sẽ giúp người khác .. :]Oct 26, 2016 at 6:58
Đã trả lời ngày 26 tháng 10 năm 2016 lúc 6:58saadk
Saadksaadk13 silver badges17 bronze badges
// set your date here
$mydate = "2009-01-01";
/* strtotime accepts two parameters.
The first parameter tells what it should compute.
The second parameter defines what source date it should use. */
$lastyear = strtotime["-1 year", strtotime[$mydate]];
// format and display the computed date
echo date["Y-m-d", $lastyear];
1.19513 Huy hiệu bạc17 Huy hiệu đồngJan 2, 2010 at 1:57
Đã trả lời ngày 2 tháng 1 năm 2010 lúc 1:57Nirmal
Nirmalnirmal10 gold badges55 silver badges80 bronze badges
9.25110 Huy hiệu vàng55 Huy hiệu bạc80 Huy hiệu Đồngif registering people is 18 years old, I simply used the following :
$legalAge = date['Y-m-d', strtotime['-18 year']];
Trên trang web của tôi, để kiểm tra xem việc đăng ký mọi người có 18 tuổi không, tôi chỉ đơn giản là sử dụng những điều sau:
Sau đó, chỉ so sánh hai ngày.
Hy vọng nó có thể giúp ai đó.Dec 5, 2018 at 8:09
Đã trả lời ngày 5 tháng 12 năm 2018 lúc 8:09Meloman
Melomanmeloman3 gold badges39 silver badges45 bronze badges
3.2903 Huy hiệu vàng39 Huy hiệu bạc45 Huy hiệu Đồng
Mặc dù có nhiều câu trả lời chấp nhận được để trả lời câu hỏi này, tôi không thấy bất kỳ ví dụ nào về phương thức
$date = strtotime['2010-01-01 -1 year'];
6 bằng cách sử dụng đối tượng $date = strtotime['2010-01-01 -1 year'];
7: //www.php.net/manual/en/datetime.sub.php$date = new \DateTime['2009-01-01'];
$date->sub[new \DateInterval['P1Y']];
echo $date->format['Y-m-d'];
Vì vậy, để tham khảo, bạn cũng có thể sử dụng
$date = strtotime['2010-01-01 -1 year'];
8 để sửa đổi đối tượng $date = strtotime['2010-01-01 -1 year'];
7:$date = strtotime['2010-01-01 -1 year'];
0Trở lại nào:
Để biết thêm thông tin về
$date = strtotime['2010-01-01 -1 year'];
8, hãy tham khảo tài liệu: //www.php.net/manual/en/class.dateinterval.phpJan 13, 2020 at 13:09
Đã trả lời ngày 13 tháng 1 năm 2020 lúc 13:09Oliver Tappin
Oliver Tappinoliver Tappin1 gold badge23 silver badges42 bronze badges
2.4611 Huy hiệu vàng23 Huy hiệu bạc42 Huy hiệu đồng
$date = strtotime['2010-01-01 -1 year'];
1Bạn có thể sử dụng chức năng sau để trừ 1 hoặc bất kỳ năm nào kể từ ngày.
$date = strtotime['2010-01-01 -1 year'];
2Và xem xét các ví dụ ở trên, bạn cũng có thể sử dụngAug 26, 2017 at 11:37
0