Hướng dẫn get next monday date in php - nhận ngày thứ hai tiếp theo trong php

Tôi muốn tìm dấu ấn ngày của Thứ Hai, Thứ Ba, Thứ Tư, v.v ... Nếu ngày đó chưa đến trong tuần này, tôi muốn ngày này là trong tuần này, nếu không, vào tuần tới. Cảm ơn!

hỏi ngày 27 tháng 7 năm 2009 lúc 15:09Jul 27, 2009 at 15:09

Hướng dẫn get next monday date in php - nhận ngày thứ hai tiếp theo trong php

Adrian Sarliadrian SarliAdrian Sarli

2.2363 huy hiệu vàng20 Huy hiệu bạc31 Huy hiệu đồng3 gold badges20 silver badges31 bronze badges

Xem

$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);

if ($weekNoNextTuesday != $weekNo) {
    //past tuesday
}
3

strtotime('next tuesday');

Bạn có thể tìm hiểu xem bạn đã đi qua ngày hôm đó bằng cách xem số tuần:

$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);

if ($weekNoNextTuesday != $weekNo) {
    //past tuesday
}

Đã trả lời ngày 27 tháng 7 năm 2009 lúc 15:15Jul 27, 2009 at 15:15

Tom Haiight HaighTom Haigh

56.6K20 Huy hiệu vàng112 Huy hiệu bạc140 Huy hiệu đồng20 gold badges112 silver badges140 bronze badges

1

Tôi biết đó là một câu trả lời muộn nhưng tôi muốn thêm câu trả lời của mình cho các tài liệu tham khảo trong tương lai.

// Create a new DateTime object
$date = new DateTime();

// Modify the date it contains
$date->modify('next monday');

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

Điều tuyệt vời là bạn cũng có thể làm điều này với những ngày khác ngoài ngày hôm nay:

// Create a new DateTime object
$date = new DateTime('2006-05-20');

// Modify the date it contains
$date->modify('next monday');

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

Để tạo phạm vi:

$monday = new DateTime('monday');

// clone start date
$endDate = clone $monday;

// Add 7 days to start date
$endDate->modify('+7 days');

// Increase with an interval of one day
$dateInterval = new DateInterval('P1D');

$dateRange = new DatePeriod($monday, $dateInterval, $endDate);

foreach ($dateRange as $day) {
    echo $day->format('Y-m-d')."
"; }

Người giới thiệu

Hướng dẫn sử dụng PHP - DateTime

Hướng dẫn sử dụng PHP - Ngày

Hướng dẫn sử dụng PHP - Dateperiod

Hướng dẫn sử dụng PHP - Bản sao

Đã trả lời ngày 28 tháng 1 năm 2015 lúc 15:10Jan 28, 2015 at 15:10

1

Câu hỏi được gắn thẻ "PHP" vì vậy Tom đã nói, cách để làm điều đó trông như thế này:

date('Y-m-d', strtotime('next tuesday'));

Đã trả lời ngày 27 tháng 7 năm 2009 lúc 15:18Jul 27, 2009 at 15:18

Josh Davisjosh DavisJosh Davis

Phù bằng vàng 28K551 Huy hiệu bạc67 Huy hiệu đồng5 gold badges51 silver badges67 bronze badges

Vì một số lý do,

$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);

if ($weekNoNextTuesday != $weekNo) {
    //past tuesday
}
4 hiển thị ngày thứ Sáu của tuần hiện tại. Thay vào đó hãy thử điều này:

//Current date 2020-02-03
$fridayNextWeek = date('Y-m-d', strtotime('friday next week'); //Outputs 2020-02-14

$nextFriday = date('Y-m-d', strtotime('next friday'); //Outputs 2020-02-07

Đã trả lời ngày 3 tháng 2 năm 2020 lúc 2:55Feb 3, 2020 at 2:55

2

Bạn có thể sử dụng thư viện carbon.Carbon library.

Ví dụ: Tuần tới thứ sáu

Carbon::parse("friday next week");

Đã trả lời ngày 6 tháng 6 năm 2018 lúc 9:40Jun 6, 2018 at 9:40

Hướng dẫn get next monday date in php - nhận ngày thứ hai tiếp theo trong php

Farid Movsumovfarid MovsumovFarid Movsumov

Huy hiệu vàng 11.8k870 Huy hiệu bạc95 Huy hiệu Đồng8 gold badges70 silver badges95 bronze badges

2

Php 7.1:

$next_date = new DateTime('next Thursday');
$stamp = $next_date->getTimestamp();

Hướng dẫn sử dụng PHP GetTimestamp ()

Đã trả lời ngày 3 tháng 9 năm 2018 lúc 7:51Sep 3, 2018 at 7:51

Hướng dẫn get next monday date in php - nhận ngày thứ hai tiếp theo trong php

Xin lỗi, tôi đã không nhận thấy thẻ PHP - tuy nhiên người khác có thể quan tâm đến giải pháp VB:

Module Module1

    Sub Main()
        Dim d As Date = Now
        Dim nextFriday As Date = DateAdd(DateInterval.Weekday, DayOfWeek.Friday - d.DayOfWeek(), Now)
        Console.WriteLine("next friday is " & nextFriday)
        Console.ReadLine()
    End Sub

End Module

Hướng dẫn get next monday date in php - nhận ngày thứ hai tiếp theo trong php

Amal Murali

74.2K18 Huy hiệu vàng126 Huy hiệu bạc146 Huy hiệu đồng18 gold badges126 silver badges146 bronze badges

Đã trả lời ngày 27 tháng 7 năm 2009 lúc 15:46Jul 27, 2009 at 15:46

Larry Watanabelarry WatanabeLarry Watanabe

10K9 Huy hiệu vàng42 Huy hiệu bạc45 Huy hiệu đồng9 gold badges42 silver badges45 bronze badges

Nếu tôi hiểu bạn một cách chính xác, bạn muốn ngày của 7 ngày tới?

Bạn có thể làm như sau:

$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);

if ($weekNoNextTuesday != $weekNo) {
    //past tuesday
}
0

Kiểm tra tài liệu cho chức năng ngày cho định dạng bạn muốn.

Đã trả lời ngày 27 tháng 7 năm 2009 lúc 15:16Jul 27, 2009 at 15:16

MikemikeMike

8935 Huy hiệu bạc16 Huy hiệu đồng5 silver badges16 bronze badges

Nếu bạn muốn tìm thứ Hai thì 'Dayofweek' là 1 nếu là thứ ba thì nó sẽ là 2 và v.v.

$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);

if ($weekNoNextTuesday != $weekNo) {
    //past tuesday
}
1

// Đây là để tìm kiếm vào thứ ba tới

$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);

if ($weekNoNextTuesday != $weekNo) {
    //past tuesday
}
2

Hy vọng điều này sẽ hữu ích cho bạn, cảm ơn bạn

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

EANNEANNEann

832 huy hiệu bạc11 huy hiệu đồng2 silver badges11 bronze badges

Tài liệu PHP cho Time () cho thấy một ví dụ về cách bạn có thể hẹn hò một tuần. Thay vào đó, bạn có thể sửa đổi điều này để đi vào một vòng lặp tối đa 7 lần, nhận dấu thời gian mỗi lần, nhận ngày tương ứng và từ đó có được ngày trong tuần.

Đã trả lời ngày 27 tháng 7 năm 2009 lúc 15:17Jul 27, 2009 at 15:17

DexygendexygenDexygen

12.1k11 Huy hiệu vàng78 Huy hiệu bạc147 Huy hiệu đồng11 gold badges78 silver badges147 bronze badges

Làm thế nào tôi có thể nhận được ngày thứ Hai tới trong PHP?

echo (strtotime ("Thứ Hai tới"). "");echo (strtotime ("Chủ nhật tuần trước")); "
");
echo(strtotime("last Sunday"));

Làm thế nào để có được ngày đầu tiên của tuần tới trong PHP?

Sử dụng hàm strtotime () để có được ngày đầu tiên trong tuần bằng PHP.Hàm này trả về thời gian thời gian biến thời gian mặc định và sau đó sử dụng hàm ngày () để chuyển đổi ngày Dấu thời gian thành ngày có thể hiểu được.. This function returns the default time variable timestamp and then use date() function to convert timestamp date into understandable date.

Làm thế nào để có được tuần hiện tại trong PHP?

$ week_number;} $ last_monday = date ('y-m-d', strtotime ("$ this_year-w $ week_number"));.$ Thứ tư = ngày ('y-m-d', strtotime ("$ last_monday +2 ngày"));$ ...