Tôi có một biến gọi là
$effectiveDate = strtotime[date["Y-m-d", strtotime[$effectiveDate]] . "+3 months"];
2 chứa ngày 2012-03-26.2012-03-26.Tôi đang cố gắng thêm ba tháng cho đến ngày này và đã không thành công với nó.
Đây là những gì tôi đã thử:
$effectiveDate = strtotime["+3 months", strtotime[$effectiveDate]];
và
$effectiveDate = strtotime[date["Y-m-d", strtotime[$effectiveDate]] . "+3 months"];
Tôi đang làm gì sai? Cả hai mã không hoạt động.
Bật lên
29,7K36 Huy hiệu vàng133 Huy hiệu bạc151 Huy hiệu Đồng36 gold badges133 silver badges151 bronze badges
Đã hỏi ngày 26 tháng 3 năm 2012 lúc 15:33Mar 26, 2012 at 15:33
user979331user979331user979331
9.77766 huy hiệu vàng216 Huy hiệu bạc397 Huy hiệu đồng66 gold badges216 silver badges397 bronze badges
6
Thay đổi nó thành điều này sẽ cung cấp cho bạn định dạng dự kiến:
$effectiveDate = date['Y-m-d', strtotime["+3 months", strtotime[$effectiveDate]]];
Đã trả lời ngày 26 tháng 3 năm 2012 lúc 15:41Mar 26, 2012 at 15:41
5
Câu trả lời này không chính xác cho câu hỏi này. Nhưng tôi sẽ thêm điều này vì câu hỏi này vẫn có thể tìm kiếm cách thêm/khấu trừ thời gian từ ngày.
$date = new DateTime['now'];
$date->modify['+3 month']; // or you can use '-90 day' for deduct
$date = $date->format['Y-m-d h:i:s'];
echo $date;
Đã trả lời ngày 5 tháng 6 năm 2018 lúc 10:11Jun 5, 2018 at 10:11
SadeesadeeSadee
2.78433 huy hiệu bạc35 huy hiệu đồng33 silver badges35 bronze badges
0
Tôi giả sử bằng cách "không hoạt động", bạn có nghĩa là nó mang lại cho bạn dấu thời gian thay vì ngày được định dạng, bởi vì bạn đang làm điều đó một cách chính xác:
$effectiveDate = strtotime["+3 months", strtotime[$effectiveDate]]; // returns timestamp
echo date['Y-m-d',$effectiveDate]; // formatted version
Đã trả lời ngày 26 tháng 3 năm 2012 lúc 15:41Mar 26, 2012 at 15:41
Câu trả lời này không chính xác cho câu hỏi này. Nhưng tôi sẽ thêm điều này vì câu hỏi này vẫn có thể tìm kiếm cách thêm/khấu trừ thời gian từ ngày.Nick
Đã trả lời ngày 5 tháng 6 năm 2018 lúc 10:112 gold badges29 silver badges47 bronze badges
Sadeesadee
2.78433 huy hiệu bạc35 huy hiệu đồng
$effectiveDate = strtotime["+3 months", strtotime[$effectiveDate]];
$effectiveDate = strftime [ '%Y-%m-%d' , $effectiveDate ];
echo $effectiveDate;
Tôi giả sử bằng cách "không hoạt động", bạn có nghĩa là nó mang lại cho bạn dấu thời gian thay vì ngày được định dạng, bởi vì bạn đang làm điều đó một cách chính xác:
Biệt danhMar 26, 2012 at 15:44
6.2782 Huy hiệu vàng29 Huy hiệu bạc47 Huy hiệu đồngJohnnyQ
Bạn cần chuyển đổi ngày thành một giá trị có thể đọc được. Bạn có thể sử dụng strftime [] hoặc date [].6 gold badges44 silver badges64 bronze badges
Thử cái này:
$effectiveDate = date['Y-m-d', strtotime[$effectiveDate . "+3 months"] ];
Điều này sẽ hoạt động. Tôi thích sử dụng Strftime tốt hơn vì nó có thể được sử dụng để bản địa hóa mà bạn có thể muốn thử nó.
Đã trả lời ngày 26 tháng 3 năm 2012 lúc 15:44Dec 8, 2015 at 16:44
Johnnyqjohnnyqgleech
4.5776 Huy hiệu vàng44 Huy hiệu bạc64 Huy hiệu Đồng4 silver badges11 bronze badges
Câu trả lời của Tchoupi có thể được thực hiện một chút dài dòng bằng cách kết hợp đối số cho strtotime [] như sau:
$effectiveDate = strtotime["+1 months", strtotime[date["y-m-d"]]];
echo $time = date["y/m/d", $effectiveDate];
[Điều này phụ thuộc vào các chi tiết thực hiện ma thuật, nhưng bạn luôn có thể xem chúng nếu bạn không tin tưởng.]
Đã trả lời ngày 8 tháng 12 năm 2015 lúc 16:4415 gold badges127 silver badges253 bronze badges
GleechglechApr 4, 2017 at 7:29
3054 Huy hiệu bạc11 Huy hiệu đồng
$d = strtotime["+1 months",strtotime["2015-05-25"]];
echo date["Y-m-d",$d]; // This will print **2015-06-25**
Điều sau đây sẽ hoạt động, vui lòng thử điều này:May 25, 2017 at 10:44
MKLRicky
87.2K15 Huy hiệu vàng127 Huy hiệu bạc253 Huy hiệu Đồng1 silver badge8 bronze badges
Đã trả lời ngày 4 tháng 4 năm 2017 lúc 7:29
$n = 2;
for [$i = 0; $i adddays [1]; // thêm ngày thêm // bước 2 $ date = date ['y m d h: i: s'] // 2020 09 22 22: 09:26 UTC echo $ new_date = date ['y m d h: i: s', ...$new_date = Carbon::parse[$date->addDays[1]; // adds extra day // Step 2 $date = date['Y M d h:i:s'] // 2020 09 22 22:09:26 UTC echo $new_date = date['Y M d h:i:s', ...