Hướng dẫn get all dates of month in php - nhận tất cả các ngày trong tháng bằng php

Muốn lấy lại tất cả các ngày và ngày cho một tháng nhất định. Hiện tại có điều này hiển thị tất cả các ngày cho tháng hiện tại, nhưng làm cách nào để phân tích trong một tháng được chỉ định thay thế?

$list=array();
for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, date('m'), $d, date('Y'));
    if (date('m', $time)==date('m'))
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";

Đã hỏi ngày 21 tháng 5 năm 2014 lúc 10:17May 21, 2014 at 10:17

Hướng dẫn get all dates of month in php - nhận tất cả các ngày trong tháng bằng php

2

thử cái này

$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";

Đã trả lời ngày 21 tháng 5 năm 2014 lúc 10:29May 21, 2014 at 10:29

vận mayfortune

3,3131 Huy hiệu vàng20 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge20 silver badges30 bronze badges

1

thử cái này

$month = "05";
$year = "2014";

$start_date = "01-".$month."-".$year;
$start_time = strtotime($start_date);

$end_time = strtotime("+1 month", $start_time);

for($i=$start_time; $i<$end_time; $i+=86400)
{
   $list[] = date('Y-m-d-D', $i);
}

print_r($list);

Đã trả lời ngày 21 tháng 5 năm 2014 lúc 10:29Demo

vận mayMay 21, 2014 at 10:24

3,3131 Huy hiệu vàng20 Huy hiệu bạc 30 Huy hiệu ĐồngSatish Sharma

Xem bản demo6 gold badges28 silver badges51 bronze badges

1

Đã trả lời ngày 21 tháng 5 năm 2014 lúc 10:24

function getDaysInYearMonth (int $year, int $month, string $format){
  $date = DateTime::createFromFormat("Y-n", "$year-$month");

    $datesArray = array();
    for($i=1; $i<=$date->format("t"); $i++){
        $datesArray[] = DateTime::createFromFormat("Y-n-d", "$year-$month-$i")->format($format);
    }

 return $datesArray;
}

Satish Sharmasatish SharmaApr 23, 2018 at 13:54

9.4656 Huy hiệu vàng28 Huy hiệu bạc51 Huy hiệu ĐồngPomanh

cho người dùng định hướng đối tượng,7 silver badges14 bronze badges

Đã trả lời ngày 23 tháng 4 năm 2018 lúc 13:54

Pomanhpomanh

5907 Huy hiệu bạc14 Huy hiệu Đồng

Tôi ngạc nhiên khi không có ai đề cập đến lớp tích hợp của PHP, không có phần mở rộng bổ sung

$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";
2.

format('t');
print_r($daysInAugust2020);
Aug 10, 2020 at 21:14

Hướng dẫn get all dates of month in php - nhận tất cả các ngày trong tháng bằng php

Bạn sẽ phải nối một ngày nào đó vào chuỗi

$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";
3 của mình, nhưng nó không khó: Mỗi tháng có lần đầu tiên. Vì vậy, bạn luôn có thể thêm
$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";
4.

$y_m = '2018-10'; // set year and month.

$list = array();
$d = date('d', strtotime('last day of this month', strtotime($y_m))); // get max date of current month: 28, 29, 30 or 31.

for ($i = 1; $i <= $d; $i++) {
    $list[] = $y_m . '-' . str_pad($i, 2, '0', STR_PAD_LEFT);
}

echo '
';
print_r($list);
echo '
';

Bí quyết ở đây là định dạng

$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";
5, chỉ trả lại số ngày trong tháng. Chỉ cần chạy chức năng
$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";
6 tạo một bộ dữ liệu được đặt ngay bây giờ, do đó mã trên trở thành:Oct 19, 2018 at 6:12

Đã trả lời ngày 10 tháng 8 năm 2020 lúc 21:14nggit

Tận dụng các định dạng tương đối.7 silver badges8 bronze badges

$list=array();
$d = 13;
$year = 2019;

for($m=1; $m<=12; $m++)
{
    $time=mktime(12, 0, 0, $m, $d, $year);          
    if (date('m', $time)==$m)       
        $list[]=date('D-d-m-Y', $time);
    }

Đã trả lời ngày 19 tháng 10 năm 2018 lúc 6:12

NggitnggitJun 11, 2019 at 13:25

Hướng dẫn get all dates of month in php - nhận tất cả các ngày trong tháng bằng php

5617 Huy hiệu bạc8 Huy hiệu Đồngniquole

Trong số này, bạn có thể đặt một số Spesific và vượt trội trong tất cả các ngày trong năm có cùng số lượng. Ví dụ tôi muốn vượt qua tất cả các ngày thứ 13 của tháng. (Nếu bạn muốn tìm thấy vào mỗi thứ sáu ngày 13, những gì bạn phải sử dụng)1 silver badge1 bronze badge

Đã trả lời ngày 11 tháng 6 năm 2019 lúc 13:25

$alldatethismonth = range(1, $month);
foreach($alldatethismonth as $date){
    echo date("Y-m-").$date."
"; }

Niquoleniquole

$month = date("t", strtotime('2021-09-18'));
$alldatethismonth = range(1, $month);
foreach($alldatethismonth as $date){
    echo date("Y-m-").$date."
"; }

711 Huy hiệu bạc1 Huy hiệu đồngSep 17, 2021 at 17:28

Điều này sẽ nhận được tất cả các ngày tháng hiện tạical_days_in_month but didn't work.

$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";
0

Và điều này sẽ nhận được tất cả ngày cho tháng đã choJun 18 at 13:54

Đã trả lời ngày 17 tháng 9 năm 2021 lúc 17:28Alpha

Công việc này như một cái duyên vậy. Đã thử cal_days_in_month nhưng không hoạt động.5 silver badges14 bronze badges

1

$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";
1

Đã trả lời ngày 18 tháng 6 lúc 13:54Nov 20, 2019 at 6:39

1

Alphaalpha

2695 Huy hiệu bạc14 Huy hiệu Đồng

Đã trả lời ngày 20 tháng 11 năm 2019 lúc 6:39May 21, 2014 at 10:20

Hướng dẫn get all dates of month in php - nhận tất cả các ngày trong tháng bằng php

Bạn có thể sử dụng

$list=array();
$month = 12;
$year = 2014;

for($d=1; $d<=31; $d++)
{
    $time=mktime(12, 0, 0, $month, $d, $year);          
    if (date('m', $time)==$month)       
        $list[]=date('Y-m-d-D', $time);
}
echo "
";
print_r($list);
echo "
";
7SagarPPanchal

Tài liệu tham khảo6 gold badges32 silver badges60 bronze badges

1

Làm thế nào để có được tất cả các ngày trong tháng trong PHP?

Tháng hiện tại: Ngày ("T") để có được số ngày cho tháng hiện tại, bạn có thể chỉ cần sử dụng hàm Date () đi qua trong "T" làm định dạng.Điều này trả về số ngày cho tháng đã cho và khi không có dấu thời gian nào được thông qua là thời gian hiện tại.use the date() function passing in "t" as the format. This returns the number of days for the given month, and when no timestamp is passed in is the current datetime.

Làm thế nào tôi có thể nhận được ngày đầu tiên và cuối cùng của tháng trong PHP?

Php echo 'Ngày đầu tiên ='.ngày ('y-m-01').'';echo 'ngày cuối cùng ='.ngày ('y-m-t') ...
Y cung cấp cho bạn năm 4 chữ số từ dấu thời gian ('2010').
m cung cấp cho bạn tháng số từ dấu thời gian, với số 0 hàng đầu ('04').
T cung cấp cho bạn số ngày trong tháng của dấu thời gian ('30').