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
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
}
3strtotime['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
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
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
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
}
0Kiể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
}
2Hy 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["last Sunday"]];