Hướng dẫn php from date to date - php từ ngày đến nay

Tôi đang bắt đầu với một ngày

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
8 và kết thúc bằng
$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
9. Làm thế nào tôi có thể lặp lại qua tất cả các ngày trong PHP?

Hướng dẫn php from date to date - php từ ngày đến nay

Hỏi ngày 8 tháng 7 năm 2010 lúc 20:32Jul 8, 2010 at 20:32

$begin = new DateTime('2010-05-01');
$end = new DateTime('2010-05-10');

$interval = DateInterval::createFromDateString('1 day');
$period = new DatePeriod($begin, $interval, $end);

foreach ($period as $dt) {
    echo $dt->format("l Y-m-d H:i:s\n");
}

Điều này sẽ xuất hiện tất cả các ngày trong giai đoạn xác định giữa

$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
0 và
$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
1. Nếu bạn muốn bao gồm thứ 10, hãy đặt
$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
1 đến 11. Bạn có thể điều chỉnh định dạng theo ý thích của bạn. Xem hướng dẫn sử dụng PHP cho Dateperiod. Nó yêu cầu PHP 5.3.

Hướng dẫn php from date to date - php từ ngày đến nay

Dharman ♦

28.2K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 20:43Jul 8, 2010 at 20:43

Hướng dẫn php from date to date - php từ ngày đến nay

GordongordonGordon

308K72 Huy hiệu vàng527 Huy hiệu bạc552 Huy hiệu đồng72 gold badges527 silver badges552 bronze badges

15

Điều này cũng bao gồm ngày cuối cùng

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}

Nếu bạn không cần ngày cuối cùng, chỉ cần xóa

$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
3 khỏi điều kiện.

Đã trả lời ngày 30 tháng 6 năm 2015 lúc 13:26Jun 30, 2015 at 13:26

Hướng dẫn php from date to date - php từ ngày đến nay

Sabri Azirisabri AziriSabri Aziri

3,8845 huy hiệu vàng29 Huy hiệu bạc45 Huy hiệu đồng5 gold badges29 silver badges45 bronze badges

1

Chuyển đổi thành dấu thời gian UNIX giúp việc thực hiện toán học ngày dễ dàng hơn trong PHP:

$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}

Khi sử dụng PHP với múi giờ có DST, hãy đảm bảo thêm thời gian không phải là 23:00, 00:00 hoặc 1:00 để bảo vệ chống lại ngày bỏ qua hoặc lặp lại.

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 20:35Jul 8, 2010 at 20:35

Harold1983-Harold1983-Harold1983-

3.2392 Huy hiệu vàng22 Huy hiệu bạc22 Huy hiệu đồng2 gold badges22 silver badges22 bronze badges

8

Sao chép từ mẫu php.net cho phạm vi bao gồm:

$begin = new DateTime( '2012-08-01' );
$end = new DateTime( '2012-08-31' );
$end = $end->modify( '+1 day' ); 

$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval ,$end);

foreach($daterange as $date){
    echo $date->format("Ymd") . "
"; }

przemo_li

3,8153 huy hiệu vàng34 Huy hiệu bạc55 Huy hiệu đồng3 gold badges34 silver badges55 bronze badges

Đã trả lời ngày 2 tháng 9 năm 2016 lúc 14:37Sep 2, 2016 at 14:37

1

Đây là một triển khai đơn giản khác -

/**
 * Date range
 *
 * @param $first
 * @param $last
 * @param string $step
 * @param string $format
 * @return array
 */
function dateRange( $first, $last, $step = '+1 day', $format = 'Y-m-d' ) {
    $dates = [];
    $current = strtotime( $first );
    $last = strtotime( $last );

    while( $current <= $last ) {

        $dates[] = date( $format, $current );
        $current = strtotime( $step, $current );
    }

    return $dates;
}

Example:

print_r( dateRange( '2010-07-26', '2010-08-05') );

Array (
    [0] => 2010-07-26
    [1] => 2010-07-27
    [2] => 2010-07-28
    [3] => 2010-07-29
    [4] => 2010-07-30
    [5] => 2010-07-31
    [6] => 2010-08-01
    [7] => 2010-08-02
    [8] => 2010-08-03
    [9] => 2010-08-04
    [10] => 2010-08-05
)

Đã trả lời ngày 26 tháng 4 năm 2017 lúc 7:46Apr 26, 2017 at 7:46

Hướng dẫn php from date to date - php từ ngày đến nay

HadihadiHADI

2.7591 Huy hiệu vàng25 Huy hiệu bạc26 Huy hiệu đồng1 gold badge25 silver badges26 bronze badges

0

$startTime = strtotime('2010-05-01'); 
$endTime = strtotime('2010-05-10'); 

// Loop between timestamps, 1 day at a time 
$i = 1;
do {
   $newTime = strtotime('+'.$i++.' days',$startTime); 
   echo $newTime;
} while ($newTime < $endTime);

hoặc

$startTime = strtotime('2010-05-01'); 
$endTime = strtotime('2010-05-10'); 

// Loop between timestamps, 1 day at a time 
do {
   $startTime = strtotime('+1 day',$startTime); 
   echo $startTime;
} while ($startTime < $endTime);

Hướng dẫn php from date to date - php từ ngày đến nay

Nick

6.2582 Huy hiệu vàng29 Huy hiệu bạc47 Huy hiệu đồng2 gold badges29 silver badges47 bronze badges

Đã trả lời ngày 8 tháng 7 năm 2010 lúc 20:42Jul 8, 2010 at 20:42

Hướng dẫn php from date to date - php từ ngày đến nay

Mark Bakermark BakerMark Baker

207K31 Huy hiệu vàng339 Huy hiệu bạc381 Huy hiệu Đồng31 gold badges339 silver badges381 bronze badges

1

Người dùng chức năng này:-

function dateRange($first, $last, $step = '+1 day', $format = 'Y-m-d' ) {
                $dates = array();
                $current = strtotime($first);
                $last = strtotime($last);

                while( $current <= $last ) {    
                    $dates[] = date($format, $current);
                    $current = strtotime($step, $current);
                }
                return $dates;
        }

Cuộc gọi sử dụng / chức năng:-

Tăng thêm một ngày:-

dateRange($start, $end); //increment is set to 1 day.

Tăng theo tháng:-

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
0

Sử dụng tham số thứ ba nếu bạn muốn đặt định dạng ngày:-

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
1

Đã trả lời ngày 27 tháng 11 năm 2014 lúc 9:10Nov 27, 2014 at 9:10

user2182143user2182143user2182143

9429 Huy hiệu bạc10 Huy hiệu đồng9 silver badges10 bronze badges

Cho người dùng $startTime = strtotime( '2010-05-01 12:00' ); $endTime = strtotime( '2010-05-10 12:00' ); // Loop between timestamps, 24 hours at a time for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) { $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc } 4

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
2

Khi tôi in dữ liệu

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
3

Đây là kết xuất dữ liệu của Laravel sử dụng

$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
5. Bây giờ bạn có thể lặp lại thông qua
$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
6 nếu bạn muốn với câu lệnh
$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
7.

Một lưu ý quan trọng - nó bao gồm cả hai ngày cạnh được cung cấp cho phương thức. - it includes both the edge dates provided to method.

Để biết thêm nhiều thứ liên quan đến các công cụ liên quan, hãy kiểm tra các tài liệu carbon.

miken32

40.6K16 Huy hiệu vàng100 Huy hiệu bạc140 Huy hiệu đồng16 gold badges100 silver badges140 bronze badges

Đã trả lời ngày 18 tháng 7 năm 2021 lúc 8:16Jul 18, 2021 at 8:16

Hướng dẫn php from date to date - php từ ngày đến nay

1

Đây là một cách:

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
4

Kết quả của những ngày cuối tuần là mảng của những ngày cuối tuần!

Đã trả lời ngày 16 tháng 8 năm 2016 lúc 13:42Aug 16, 2016 at 13:42

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
5

Bạn cũng có thể lặp lại như thế này,

$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
8 có thể là từ ứng dụng hoặc trang web của bạn thay vì
$startTime = strtotime( '2010-05-01 12:00' );
$endTime = strtotime( '2010-05-10 12:00' );

// Loop between timestamps, 24 hours at a time
for ( $i = $startTime; $i <= $endTime; $i = $i + 86400 ) {
  $thisDate = date( 'Y-m-d', $i ); // 2010-05-01, 2010-05-02, etc
}
8 Bạn cũng có thể đặt chuỗi của mình tại đây
$begin = new DateTime( '2012-08-01' );
$end = new DateTime( '2012-08-31' );
$end = $end->modify( '+1 day' ); 

$interval = new DateInterval('P1D');
$daterange = new DatePeriod($begin, $interval ,$end);

foreach($daterange as $date){
    echo $date->format("Ymd") . "
"; }
0. Cả hai sẽ làm việc.

Đã trả lời ngày 31 tháng 12 năm 2019 lúc 6:23Dec 31, 2019 at 6:23

Hướng dẫn php from date to date - php từ ngày đến nay

Zukayuzukayuzukayu

811 Huy hiệu bạc8 Huy hiệu đồng1 silver badge8 bronze badges

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
6

Đã trả lời ngày 15 tháng 4 năm 2020 lúc 22:42Apr 15, 2020 at 22:42

Nếu bạn sử dụng Laravel và muốn sử dụng carbon, giải pháp chính xác sẽ như sau:

$begin = new DateTime( "2015-07-03" );
$end   = new DateTime( "2015-07-09" );

for($i = $begin; $i <= $end; $i->modify('+1 day')){
    echo $i->format("Y-m-d");
}
7

Hãy nhớ thêm:

  • sử dụng carbon \ carbon;
  • sử dụng carbon \ carbonperiod;

Đã trả lời ngày 10 tháng 3 năm 2020 lúc 13:58Mar 10, 2020 at 13:58

Làm thế nào tôi có thể nhận được ngày giữa hai ngày trong PHP?

Hàm date_diff () là một hàm sẵn có trong PHP được sử dụng để tính toán chênh lệch giữa hai ngày. Hàm này trả về một đối tượng DateInterval về thành công và trả về sai khi thất bại.date_diff() function is an inbuilt function in PHP that is used to calculate the difference between two dates. This function returns a DateInterval object on the success and returns FALSE on failure.

Làm thế nào chuyển đổi ngày từ định dạng Yyyy MM DD sang DD MM YYYY trong PHP?

Thay đổi yyyy-mm-dd thành dd-mm-yyyy trong ví dụ dưới đây, chúng tôi có ngày 2019-09-15 ở định dạng yyyy-mm-dd và chúng tôi sẽ chuyển đổi nó thành 15-09-2019 trong DD-MM-YYYYđịnh dạng.$ orgdate = "2019-09-15"; $ newDate = date ("d-m-y", strtotime ($ orgdate)); echo "định dạng ngày mới là:".$orgDate = "2019-09-15"; $newDate = date("d-m-Y", strtotime($orgDate)); echo "New date format is: ".

Ngày () làm gì trong PHP?

Hàm ngày php () Hàm ngày PHP được sử dụng để định dạng một ngày hoặc thời gian thành định dạng có thể đọc được của con người.Nó có thể được sử dụng để hiển thị ngày của bài viết đã được xuất bản.Ghi lại bản cập nhật cuối cùng một dữ liệu trong cơ sở dữ liệu.format a date or time into a human readable format. It can be used to display the date of article was published. record the last updated a data in a database.

Strtotime có nghĩa là gì trong PHP?

Hàm strtotime () phân tích dữ liệu văn bản tiếng Anh vào dấu thời gian unix (số giây kể từ ngày 1 tháng 1 năm 1970 00:00:00 gmt).Lưu ý: Nếu năm được chỉ định ở định dạng hai chữ số, các giá trị trong khoảng 0-69 được ánh xạ tới 2000-2069 và các giá trị trong khoảng 70-100 được ánh xạ tới 1970-2000.parses an English textual datetime into a Unix timestamp (the number of seconds since January 1 1970 00:00:00 GMT). Note: If the year is specified in a two-digit format, values between 0-69 are mapped to 2000-2069 and values between 70-100 are mapped to 1970-2000.