다음 주 월요일, 화요일 등의 날짜를 가져옵니다.
월요일, 화요일, 수요일 등의 날짜 스탬프를 찾고 싶습니다.만약 그 날이 이번 주에 오지 않았다면 이번 주, 아니면 다음 주로 하고 싶습니다.감사합니다!
참조
strtotime('next tuesday');
주 번호를 보면 해당 날이 지났는지 알 수 있습니다.
$nextTuesday = strtotime('next tuesday');
$weekNo = date('W');
$weekNoNextTuesday = date('W', $nextTuesday);
if ($weekNoNextTuesday != $weekNo) {
//past tuesday
}
조금 늦은 답변인 것은 알지만, 향후 참조를 위해 답변을 추가하고 싶습니다.
// Create a new DateTime object
$date = new DateTime();
// Modify the date it contains
$date->modify('next monday');
// Output
echo $date->format('Y-m-d');
좋은 점은 오늘 이외의 날짜에도 이 작업을 수행할 수 있다는 것입니다.
// 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');
범위를 설정하려면:
$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')."<br />";
}
레퍼런스
PHP 매뉴얼 - Date Time
PHP 매뉴얼 - DateInterval
PHP 매뉴얼 - DatePeriod
PHP 매뉴얼 - 클론
질문에는 "php"라는 태그가 붙어 있습니다.Tom이 말한 것처럼, 그 방법은 다음과 같습니다.
date('Y-m-d', strtotime('next tuesday'));
웬일인지 그래.strtotime('next friday')
현재 주의 금요일 날짜를 표시합니다.대신 다음을 시도해 보십시오.
//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
카본 라이브러리를 사용할 수 있습니다.
예: 다음 주 금요일
Carbon::parse("friday next week");
PHP 7.1:
$next_date = new DateTime('next Thursday');
$stamp = $next_date->getTimestamp();
PHP 수동 getTimestamp()
죄송합니다. PHP 태그를 알아채지 못했습니다. 하지만 다른 누군가가 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
내가 정확히 이해했다면, 당신은 앞으로 7일 동안의 날짜를 원하나요?
다음 작업을 수행할 수 있습니다.
for ($i = 0; $i < 7; $i++)
echo date('d/m/y', time() + 86400 * $i);
원하는 형식의 날짜 함수는 설명서를 참조하십시오.
월요일을 찾으려면 dayOfWeek'는 1이고 화요일이면 2가 됩니다.
var date=new Date();
getNextDayOfWeek(date, 2);
// 다음 주 화요일 찾기용입니다.
function getNextDayOfWeek(date, dayOfWeek) {
// Code to check that date and dayOfWeek are valid left as an exercise ;)
var resultDate = new Date(date.getTime());
resultDate.setDate(date.getDate() + (7 + dayOfWeek - date.getDay()) % 7);
return resultDate;
}
이것이 당신에게 도움이 되기를 바랍니다, 감사합니다.
time()에 대한 PHP 문서에는 1주일 후에 날짜를 얻는 방법의 예가 나와 있습니다.대신 최대 7회 반복되는 루프가 되어 매번 타임스탬프를 취득하고 대응하는 날짜를 취득한 후 요일을 취득하도록 변경할 수 있습니다.
언급URL : https://stackoverflow.com/questions/1188728/get-the-date-of-next-monday-tuesday-etc
'programing' 카테고리의 다른 글
jQuery에서 텍스트 영역의 변경 이벤트에 바인딩하려면 어떻게 해야 합니까? (0) | 2022.10.27 |
---|---|
Python의 진입점에 대해 설명하시겠습니까? (0) | 2022.10.26 |
python에서 행별로 MySQL ResultSet을 가져오는 방법 (0) | 2022.10.26 |
time_t는 어떤 원시 데이터 유형입니까? (0) | 2022.10.26 |
클래스 스타일 또는 데코레이터 구문을 사용하지 않고 mapGetters, mapActions Vuex 및 typescript의 인텔리센스를 얻는 방법 (0) | 2022.10.26 |