programing

다음 주 월요일, 화요일 등의 날짜를 가져옵니다.

javaba 2022. 10. 26. 21:33
반응형

다음 주 월요일, 화요일 등의 날짜를 가져옵니다.

월요일, 화요일, 수요일 등의 날짜 스탬프를 찾고 싶습니다.만약 그 날이 이번 주에 오지 않았다면 이번 주, 아니면 다음 주로 하고 싶습니다.감사합니다!

참조

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

반응형