Hướng dẫn how can increase month in date in php? - làm cách nào để tăng tháng theo ngày trong php?

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]];

$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', ...

Làm cách nào để thay đổi định dạng ngày trong PHP?

Chúng ta có thể đạt được chuyển đổi này bằng cách sử dụng hàm strtotime [] và date [].Đây là các chức năng tích hợp của PHP ...
Đã trả lời ngày 1 tháng 9 lúc 16:14
$ orgdate = "2019-02-26" ;.
$ newDate = date ["m-d-y", strtotime [$ orgdate]] ;.
Echo "Định dạng ngày mới là:".$ newdate."[Mm-dd-yyyy]" ;.

Làm thế nào tôi có thể nhận được ngày hiện tại ở định dạng Yyyy MM DD trong PHP?

date_default_timezone_set ['UTC'];Echo "Hiển thị định dạng ngày DD/mm/yyyy hiện tại"."";Ngày vang ["d/m/y"]."";echo "hiển thị ngày hiện tại mm/dd/yyyy định dạng". "";ngày vang ["m/d/y"]. "";Echo "Hiển thị ngày hiện tại MM-DD-Yyyy định dạng". echo "Display current date dd/mm/yyyy format ". "
"; echo date["d/m/Y"]. "
"; echo "Display current date mm/dd/yyyy format "."
"; echo date["m/d/Y"]."
"; echo "Display current date mm-dd-yyyy format ".

Chức năng nào có thể được sử dụng để thay đổi ngày từ tháng hiện tại thành ba tháng trước?

Bạn có thể sử dụng chức năng Edate để nhanh chóng thêm hoặc trừ tháng kể từ ngày.Hàm Edate yêu cầu hai đối số: ngày bắt đầu và số tháng bạn muốn thêm hoặc trừ.Để trừ tháng, nhập một số âm làm đối số thứ hai.Ví dụ: = Edate ["9/15/19",-5] trả về 4/15/19.EDATE function to quickly add or subtract months from a date. The EDATE function requires two arguments: the start date and the number of months that you want to add or subtract. To subtract months, enter a negative number as the second argument. For example, =EDATE["9/15/19",-5] returns 4/15/19.

Bài Viết Liên Quan

Chủ Đề