Hướng dẫn how to add months to current date in php? - cách thêm tháng vào ngày hiện tại trong php?

Tôi đã viết đoạn mã này để hiển thị ngày hiện tại + 2 tháng:


Nó dường như không hoạt động khi nó hiển thị: 01/03/1970.

Tôi đang làm gì sai?

Cảm ơn bạn đã giúp đỡ.

CHỈNH SỬA :

Sau khi đọc bình luận và câu trả lời, tôi đã đơn giản hóa và sửa nó.


Khi được hỏi ngày 14 tháng 5 năm 2012 lúc 15:43May 14, 2012 at 15:43

Hướng dẫn how to add months to current date in php? - cách thêm tháng vào ngày hiện tại trong php?

Morgimorgimorgi

9853 Huy hiệu vàng16 Huy hiệu bạc24 Huy hiệu đồng3 gold badges16 silver badges24 bronze badges

2

Bạn đang thiếu đối số thứ hai cho cuộc gọi


1 thứ hai:

echo date('d/m/Y', strtotime('+2 months'));

Đã trả lời ngày 14 tháng 5 năm 2012 lúc 15:45May 14, 2012 at 15:45

AXELALIX AXELALIXAlix Axel

149K92 Huy hiệu vàng390 Huy hiệu bạc496 Huy hiệu Đồng92 gold badges390 silver badges496 bronze badges

1

Hãy thử sử dụng đối tượng DateTime:

$date = new DateTime("+2 months");
echo $date->format("d/m/Y");

Đã trả lời ngày 14 tháng 5 năm 2012 lúc 15:44May 14, 2012 at 15:44

John Condejohn CondeJohn Conde

215K98 Huy hiệu vàng452 Huy hiệu bạc493 Huy hiệu Đồng98 gold badges452 silver badges493 bronze badges

4

Nếu hôm nay là "Yyyy-MM-31" và tháng tới không có ngày thứ 31, thì nó sẽ hiển thị vào tháng tiếp theo của ngày hôm đó, hãy làm cho hệ thống hiển thị "kết quả" +3 tháng thay vì kết quả "+2 tháng".

Vì vậy, tôi đoán đây là sự an toàn nhất:

$end_date=date("Y-m-d",strtotime("+2 month",strtotime(date("Y-m-01",strtotime("now") ) )));

Thay đổi ngày thành ngày đầu tiên.

Đã trả lời ngày 28 tháng 7 năm 2016 lúc 3:48Jul 28, 2016 at 3:48

Hướng dẫn how to add months to current date in php? - cách thêm tháng vào ngày hiện tại trong php?

Fenix ​​Lamfenix LamFenix Lam

3765 Huy hiệu bạc19 Huy hiệu đồng5 silver badges19 bronze badges

Sử dụng DateTime-> add () hoặc DateTime-> Sửa đổi ()DateTime->add() or DateTime->modify()

Nếu bạn đang làm việc với một đối tượng DateTime hiện có, bạn có thể sử dụng một trong những điều này:

// Your date
$date = new DateTime(); // empty for now or pass any date string as param

// Adding
$date->add(new DateInterval('P2M')); // where P2M means "plus 2 months"

// or even easier
$date->modify('+2 months');

// Checking
echo $date->format('Y-m-d');

Coi chừng thêm tháng trong PHP, nó có thể tràn vào tháng tới nếu ngày ban đầu cao hơn tổng số ngày trong tháng mới. Bước tràn tương tự xảy ra với những năm nhảy vọt khi thêm nhiều năm. Bằng cách nào đó, điều này không được các nhà phát triển PHP coi là lỗi và chỉ được ghi lại mà không có giải pháp. Thêm ở đây: Php DateTime :: Sửa đổi thêm và trừ tháng tháng of adding months in PHP, it may overflow to the next month if the day in the original date is higher than the total number of days in the new month. Same overflow happens with leap years when adding years. Somehow this is not considered a bug by PHP developers and is just documented without a solution. More here: PHP DateTime::modify adding and subtracting months

Tôi thấy đây là giải pháp quan trọng nhất để giải quyết vấn đề tràn:

$day = $date->format('j');
$date->modify('first day of +2 months')->modify('+'. (min($day, $date->format('t')) - 1) .' days');

Đã trả lời ngày 11 tháng 3 năm 2018 lúc 14:45Mar 11, 2018 at 14:45

Hướng dẫn how to add months to current date in php? - cách thêm tháng vào ngày hiện tại trong php?

SlavaslavaSlava

2.8172 Huy hiệu vàng30 Huy hiệu bạc38 Huy hiệu Đồng2 gold badges30 silver badges38 bronze badges

Ngày 4 tháng 11 năm 2021c chiến lược: PHP Category : PHP

Hôm nay, tôi muốn chỉ cho bạn cách thêm tháng cho đến nay trong PHP. Bạn sẽ học cách thêm 6 tháng vào ngày hiện tại trong PHP. Nếu bạn có câu hỏi về PHP thêm tháng cho đến nay thì tôi sẽ đưa ra ví dụ đơn giản với giải pháp. Chúng tôi sẽ sử dụng PHP thêm 1 tháng đến ngày hiện tại.

Tôi sẽ cung cấp cho bạn ví dụ rất đơn giản làm thế nào để thêm tháng cho đến nay trong PHP. Vì vậy, hãy xem cả hai ví dụ với đầu ra:

Ví dụ 1: PHP Thêm tháng cho đến nay

index.php

$date = "2021-11-01";

$newDate = date('Y-m-d', strtotime($date. ' + 3 months'));

echo $newDate;

?>

Output:

2022-02-01

Ví dụ 2: PHP Thêm tháng vào ngày hiện tại

index.php

$newDate = date('Y-m-d', strtotime(' + 4 months'));

echo $newDate;

?>

Output:


0

Tôi hy vọng nó có thể giúp bạn...

Hướng dẫn how to add months to current date in php? - cách thêm tháng vào ngày hiện tại trong php?

Hardik Savani

Tôi là một nhà phát triển đầy đủ, doanh nhân và chủ sở hữu của Aatman Infotech. Tôi sống ở Ấn Độ và tôi thích viết các hướng dẫn và lời khuyên có thể giúp cho các nghệ nhân khác. Tôi là một fan hâm mộ lớn của PHP, Laravel, Angular, Vue, Node, JavaScript, JQuery, Codeigniter và Bootstrap từ giai đoạn đầu. Tôi tin vào sự chăm chỉ và nhất quán.

Theo tôi:

Chúng tôi đang giới thiệu bạn

  • Làm thế nào để trích xuất tất cả các địa chỉ email từ chuỗi trong PHP?
  • Làm thế nào để có được giá trị thẻ HTML trong PHP?
  • Laravel Carbon nhận được ví dụ ngày hôm qua
  • Tải lên tệp dropzone php trên nút Nhấp vào ví dụ
  • Kiểm tra PHP nếu mảng có đa chiều hay không
  • PHP - Làm thế nào để REINDEX Mảng Key sau khi Khóa Untet?
  • Tải lên tệp Laravel với ví dụ thanh tiến trình
  • Làm thế nào để tìm ngày từ ngày cụ thể trong PHP?
  • Làm thế nào để loại bỏ các giá trị null khỏi mảng trong PHP?

Hướng dẫn how to add months to current date in php? - cách thêm tháng vào ngày hiện tại trong php?

Bài viết phổ biến

  • Làm thế nào để cài đặt Botman Chatbot ở Laravel?
  • Php loại bỏ phần tử khỏi mảng theo ví dụ giá trị
  • Hướng dẫn của Laravel 5.8 CRUD (Tạo bản cập nhật đọc) cho người mới bắt đầu
  • Làm thế nào để chuyển đổi trường hợp lạc đà sang trường hợp rắn trong PHP?
  • Laravel tạo trang web SiteMap bằng ví dụ Gói Sitemap/SITEMAP
  • Làm thế nào để thêm năm đến nay trong PHP?
  • Laravel 5.7 Hướng dẫn phần mềm trung gian với ví dụ
  • Cài đặt quản trị viên trong php laravel
  • Làm thế nào để tạo API REST trong Laravel 5?
  • Laravel có nhiều hướng dẫn về mối quan hệ hùng hồn
  • JQuery - Xóa Xác nhận phương thức bằng ví dụ bootbox

Thể loại

  • Laravel
  • Góc
  • PHP
  • jQuery
  • Python
  • Bootstrap
  • JavaScript
  • Mysql
  • Ajax
  • Nút js
  • HTML
  • Ubuntu
  • Codeigniter
  • Bài của khách
  • Vue.JS
  • Phản ứng js
  • Git
  • Người phục vụ
  • Json
  • Cài đặt
  • CSS
  • Bản đồ Google
  • SQL
  • .htaccess
  • API Google
  • UI jQuery
  • Typeahhead js
  • Axios
  • Socket.io
  • Elaticsearch

Bài viết mới nhất

  • Làm thế nào để xóa các ký tự đặc biệt khỏi một chuỗi trong jQuery?
  • JQuery Xóa tất cả các số khỏi ví dụ chuỗi
  • Làm thế nào để tải xuống tệp bằng jQuery?
  • Laravel Global Biến cho tất cả các chế độ xem ví dụ
  • Làm thế nào để kiểm tra xem một tệp (lưỡi) xem có tồn tại trong Laravel không?

Làm thế nào để thêm tháng vào ngày hiện tại trong PHP?

Giải pháp mẫu: Mã PHP:echo date("Y-m-d", strtotime("+1 month", $dt)).

Làm thế nào để thêm 3 tháng vào một ngày trong PHP?

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? "+3 months");

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.

Làm cách nào để thay đổi định dạng ngày trong PHP?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.

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 ..

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 ...
$ orgdate = "2019-02-26" ;.
$ newDate = date ("m-d-y", strtotime ($ orgdate)) ;.
Echo "Định dạng ngày mới là:".$ newdate."(Mm-dd-yyyy)" ;.
$ có hiệu lực = strtotime (ngày ("y-m-d", strtotime ($ có hiệu lực)). "+3 tháng");