Hướng dẫn add 30 days to date php - thêm 30 ngày đến ngày php

Không sử dụng hàm ngày () của PHP, nó không chính xác như giải pháp dưới đây và hơn nữa nó không đáng tin cậy trong tương lai.not use php's date() function, it's not as accurate as the below solution and furthermore it is unreliable in the future.

Sử dụng lớp DateTime

add(new DateInterval('P30D'));
echo $date->format('Y-m-d') . "\n";
?>

Lý do bạn nên tránh bất cứ điều gì để làm với dấu thời gian UNIX (

$now = strtotime('31 December 2019');

for ($i = 1; $i <= 6; $i++) {
    echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
}

2,
$now = strtotime('31 December 2019');

for ($i = 1; $i <= 6; $i++) {
    echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
}

3,
$now = strtotime('31 December 2019');

for ($i = 1; $i <= 6; $i++) {
    echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
}

4, v.v.) là vì họ chắc chắn sẽ bị phá vỡ vào năm 2038 do giới hạn nguyên.

Giá trị tối đa của một số nguyên là

$now = strtotime('31 December 2019');

for ($i = 1; $i <= 6; $i++) {
    echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
}

5 chuyển đổi thành
$now = strtotime('31 December 2019');

for ($i = 1; $i <= 6; $i++) {
    echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
}

6 vì vậy hãy đến lần này; phút này; đây là lần thứ hai; Mọi thứ vỡ ra

Nguồn

Một ví dụ khác về lý do tại sao tôi gắn bó với việc sử dụng DateTime là nó thực sự có thể tính toán tháng một cách chính xác bất kể ngày hiện tại là gì:

$now = strtotime('31 December 2019');

for ($i = 1; $i <= 6; $i++) {
    echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
}

Bạn sẽ nhận được chuỗi ngày sau:

31 December
31 November
31 October
31 September
31 August
31 July
31 June

PHP nhận ra một cách thuận tiện rằng ba trong số những ngày này là bất hợp pháp và chuyển đổi chúng thành dự đoán tốt nhất của nó, để lại cho bạn:

01 Dec 19
31 Oct 19
01 Oct 19
31 Aug 19
31 Jul 19
01 Jul 19

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc
    Method 1: Using strtotime() Function: The strtotime() Function is used to convert an English textual date-time description to a UNIX timestamp. 
    Syntax: 
     

    strtotime( $EnglishDateTime, $time_now )

    Bàn luận This function accepts two optional parameters as mentioned above and described below. 
     

    • Thêm ngày vào ngày có thể được thực hiện theo nhiều cách. Rất dễ thực hiện bằng cách sử dụng các hàm tích hợp như strtotime (), date_add () trong php.method 1: sử dụng hàm strtotime () Unix dấu thời gian. & Nbsp; cú pháp: & nbsp; & nbsp; This parameter specifies the English textual date-time description, which represents the date or time to be returned.
    • Tham số: Hàm này chấp nhận hai tham số tùy chọn như đã đề cập ở trên và được mô tả dưới đây. & Nbsp; & nbsp; This parameter specifies the timestamp used to calculate the returned value. It is an optional parameter.

    $ EnglishDateTime: Tham số này chỉ định mô tả thời gian ngày bằng văn bản tiếng Anh, đại diện cho ngày hoặc thời gian được trả về. PHP program to add days to $Date in PHP using strtotime() function. 
     

    $ time_now: Tham số này chỉ định dấu thời gian được sử dụng để tính giá trị được trả về. Nó là một tham số tùy chọn.

    $now = strtotime('31 December 2019');
    
    for ($i = 1; $i <= 6; $i++) {
        echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
    }
    
    
    7

    Chương trình: Chương trình PHP để thêm ngày vào ngày trong php bằng hàm strtotime (). & Nbsp; & nbsp;

    PHP

    01 Dec 19
    31 Oct 19
    01 Oct 19
    31 Aug 19
    31 Jul 19
    01 Jul 19
    
    3

    $now = strtotime('31 December 2019');
    
    for ($i = 1; $i <= 6; $i++) {
        echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
    }
    
    
    8
    $now = strtotime('31 December 2019');
    
    for ($i = 1; $i <= 6; $i++) {
        echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
    }
    
    
    9
    31 December
    31 November
    31 October
    31 September
    31 August
    31 July
    31 June
    
    0
    31 December
    31 November
    31 October
    31 September
    31 August
    31 July
    31 June
    
    1
    Using date_add() Function: The date_add() function is used to add days, months, years, hours, minutes and seconds.
    Syntax: 
     

    date_add(object, interval);

    Is This function accepts two parameters as mentioned above and described below: 
     

    • Phương pháp 2: Sử dụng hàm date_add (): hàm date_add () được sử dụng để thêm ngày, tháng, năm, giờ, phút và giây .Syntax: & nbsp; & nbsp; It specifies the DateTime object returned by date_create() function.
    • Tham số: Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả dưới đây: & nbsp; & nbsp; It specifies the DateInterval object.

    Đối tượng: Nó chỉ định hàm DateTime được trả về bởi hàm date_create (). PHP program to add days to $Date in PHP using date_add() function. 
     

    $ time_now: Tham số này chỉ định dấu thời gian được sử dụng để tính giá trị được trả về. Nó là một tham số tùy chọn.

    $now = strtotime('31 December 2019');
    
    for ($i = 1; $i <= 6; $i++) {
        echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
    }
    
    
    7

    Chương trình: Chương trình PHP để thêm ngày vào ngày trong php bằng hàm strtotime (). & Nbsp; & nbsp;

    PHP

    $now = strtotime('31 December 2019');
    
    for ($i = 1; $i <= 6; $i++) {
        echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
    }
    
    
    8
    $now = strtotime('31 December 2019');
    
    for ($i = 1; $i <= 6; $i++) {
        echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
    }
    
    
    9
    31 December
    31 November
    31 October
    31 September
    31 August
    31 July
    31 June
    
    0
    31 December
    31 November
    31 October
    31 September
    31 August
    31 July
    31 June
    
    1

    01 Dec 19
    31 Oct 19
    01 Oct 19
    31 Aug 19
    31 Jul 19
    01 Jul 19
    
    3


    Đây là một hướng dẫn ngắn về cách thêm ngày vào một ngày nhất định bằng PHP. Để làm điều này, chúng ta có thể sử dụng kết hợp ngày và strtotime hoặc chúng ta có thể thực hiện cách tiếp cận OO và sử dụng lớp DateTime.date and strtotime or we can take the OO approach and use the DateTime class.

    Sử dụng lớp DateTime để thêm ngày vào một ngày.

    Hãy để bắt đầu bằng cách xem xét một vài ví dụ bằng lớp DateTime.

    Thêm 30 ngày vào một ngày.

    Trong ví dụ sau, tôi sẽ thêm 30 ngày vào một ngày nhất định:

    //Using PHP's DateTime object to add 30 days
    //to a given date.
    $date = new DateTime('2019-06-10');
    
    //Create a new DateInterval object using P30D.
    $interval = new DateInterval('P30D');
    
    //Add the DateInterval object to our DateTime object.
    $date->add($interval);
    
    //Print out the result.
    echo $date->format("Y-m-d");

    Trong mã trên:

    1. Chúng tôi đã tạo một đối tượng DateTime mới và được thông qua trong ngày chúng tôi muốn thêm ngày vào. Trong trường hợp này, tôi đã sử dụng ngày 10 tháng 6 năm 2019. tức là chúng tôi muốn thêm 30 ngày vào ngày 10 tháng 6 năm 2019.DateTime object and passed in the date that we want to add days onto. In this case, I used the 10th of June, 2019. i.e. We want to add 30 days onto the 10th of June, 2019.
    2. Sau đó, chúng tôi đã tạo một đối tượng DateInterVal và đặt tham số $ intercal_spec trong hàm tạo thành p30D. P30D là viết tắt của một khoảng thời gian 30 ngày.DateInterval object and set the $interval_spec parameter in the constructor to P30D. P30D stands for “a period of 30 days.”
    3. Sau đó, chúng tôi đã thêm DateInterVal này vào đối tượng DateTime của chúng tôi bằng cách sử dụng hàm Thêm.add function.
    4. Cuối cùng, chúng tôi đã in ra kết quả bằng cách sử dụng hàm định dạng DateTime ::.DateTime::format function.

    Thêm 7 ngày vào một ngày bằng cách sử dụng DateTime.

    Đoạn phim PHP ở trên có thể dễ dàng sửa đổi để thêm 7 ngày thay vì 30. Điều duy nhất cần thay đổi là dòng mà chúng tôi đã khởi tạo lớp DateInterval:DateInterval class:

    //DateInterval object using 7 days / P7D.
    $interval = new DateInterval('P7D');

    Thêm ngày vào ngày hôm nay.

    Nếu bạn muốn thêm ngày vào ngày hôm nay, thì bạn chỉ cần bỏ qua tham số trong hàm tạo:

    //Create a DateTime object w/ no constructor.
    $date = new DateTime();

    Đối tượng DateTime ở trên sẽ mặc định theo dấu thời gian hiện tại.

    Ví dụ về ngày khác.

    Dưới đây là một vài thông số kỹ thuật khoảng thời gian khác có thể được sử dụng với lớp DateInterval:DateInterval class:

    • P1Y: Thêm một khoảng thời gian một năm.: Adds a period of one year.
    • P5D: Thêm thời gian 5 ngày.: Adds a period of 5 days.
    • P1D: Thêm một khoảng thời gian 1 ngày.: Adds a period 1 day.
    • P6M: Thêm thời gian 6 tháng.: Adds a period of 6 months.
    • P4W: Thêm thời gian 4 tuần.: Adds a period of 4 weeks.

    Kể từ Php phiên bản 7.1, bạn thậm chí có thể thêm micro giây vào dấu thời gian.

    Sử dụng ngày và Strtotime.

    Nếu bạn cảm thấy thoải mái hơn khi sử dụng các chức năng ngày và strtotime, thì bạn có thể sử dụng ví dụ sau:date and strtotime functions, then you can use the following example:

    //Using PHP's date and strtotime functions to get
    //the date 30 days from now.
    $thirtyDays = date("Y-m-d", strtotime("+30 days"));
    
    //Print out the result.
    echo $thirtyDays;

    Trong mã trên, chúng tôi đã thêm 30 ngày vào ngày hiện tại.the current date.

    Tuy nhiên, nếu bạn muốn thêm ngày vào một ngày nhất định, thì bạn sẽ cần sửa đổi cách tiếp cận của mình một chút:

    $now = strtotime('31 December 2019');
    
    for ($i = 1; $i <= 6; $i++) {
        echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
    }
    
    
    0

    Như bạn có thể thấy, hàm strtotime thực sự khá hữu ích theo nghĩa là bạn gần như có thể viết chính xác những gì bạn muốn bằng tiếng Anh đơn giản vào tham số đầu tiên. Ví dụ: bạn cũng có thể bảo nó thêm một tháng:strtotime function is actually pretty useful in the sense that you can almost write exactly what you want in plain English into the first parameter. For example, you can also tell it to add one month:

    $now = strtotime('31 December 2019');
    
    for ($i = 1; $i <= 6; $i++) {
        echo date('d M y', strtotime('-' . $i .' month', $now)) . PHP_EOL;
    }
    
    
    1

    Hy vọng, bạn thấy hướng dẫn này hữu ích!

    Liên quan: PHP: Một tuần trước.: PHP: One week ago.

    Làm thế nào để có được 30 ngày tiếp theo trong PHP?

    PHP $ date = new DateTime ('2016-06-06');// y-m-d $ date-> add (ngày mới ('p30d'));echo $ date-> định dạng ('y-m-d')."\N";?>

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

    Hàm DATE_ADD () thêm một vài ngày, tháng, năm, giờ, phút và giây vào một ngày.date_add() function adds some days, months, years, hours, minutes, and seconds to a date.

    Làm thế nào để thêm thời gian và ngày trong PHP?

    PHP $ date = strtotime ("ngày mai");Ngày Echo ("Y-M-D H: I: SA", $ ngày)."";$ date = strtotime ("Chủ nhật tới");Ngày Echo ("Y-M-D H: I: SA", $ ngày)."";$ date = strtotime ("+3 tháng");Ngày Echo ("Y-M-D H: I: SA", $ ngày).

    Làm thế nào để thêm ngày trong ngày ở Laravel?

    Carbon cung cấp phương thức bổ sung () và bổ sung () để thêm ngày trên đối tượng ngày carbon.Vì vậy, chúng ta sẽ thấy Laravel Carbon bổ sung ngày hoặc cách thêm ngày vào ngày trong Laravel 8. Sử dụng hàm carbon add () và sub () bạn có thể thay đổi theo ngày và giờ.addDay() and addDays() method to add days on carbon date object. So, we will see laravel carbon add days or how to add days in date in laravel 8. Using the carbon add() and sub() function you can change on date and time.