programing

PHP를 사용하여 날짜에서 요일을 찾는 방법은 무엇입니까?

projobs 2022. 12. 10. 13:57
반응형

PHP를 사용하여 날짜에서 요일을 찾는 방법은 무엇입니까?

만약 내가 가지고 있다면$date YYYY-mm-dd특정 정보를 얻고 싶습니다.$day(0(토요일)~6(토요일)로 지정)으로 지정됩니다.YYYY-mm-dd하고 있습니다.

예를 들어, 만약 내가2012-10-11~하듯이$date그리고.5~하듯이$day,갖고싶다2012-10-12내가 만약0~하듯이$day,2012-10-14

편집:
여러분 대부분이 오해하고 있어요.데이트가 있어서$date같은 주의 0-6으로 지정된 날짜를 원합니다.$date하고 있습니다.

그래서 안 돼, 난 그날을 원하지 않아.$date...

이게 네가 원하는 거라고 생각해.

$dayofweek = date('w', strtotime($date));
$result    = date('Y-m-d', strtotime(($day - $dayofweek).' day', strtotime($date)));

date() 함수를 사용할 수 있습니다.

date('w'); // day of week

또는

date('l'); // dayname

요일 nr을 취득하는 함수 예:

function getWeekday($date) {
    return date('w', strtotime($date));
}

echo getWeekday('2012-10-11'); // returns 4

해라

$date = '2012-10-11';
$day  = 1;
$days = array('Sunday', 'Monday', 'Tuesday', 'Wednesday','Thursday','Friday', 'Saturday');
echo date('Y-m-d', strtotime($days[$day], strtotime($date)));

날짜가 이미 다음 날짜인 경우DateTime또는DateTimeImmutable를 사용할 수 있습니다.format방법.

$day_of_week = intval($date_time->format('w'));

형식 문자열은 날짜 함수가 사용하는 문자열과 동일합니다.


원하는 질문에 답하려면:

$date_time->modify($target_day_of_week - $day_of_week . ' days');

PHP 설명서 설명:

w 요일 숫자 표시

따라서 mktime을 사용하여 날짜를 작성하고 그 안에서 사용할 수 있습니다.date("w", $yourTime);

그냥:

2012년 10월 11일 날짜로 5일 날짜로

<?php
$day=5;
$w      = date("w", strtotime("2011-01-11")) + 1; // you must add 1 to for Sunday

echo $w;

$sunday = date("Y-m-d", strtotime("2011-01-11")-strtotime("+$w day"));

$result = date("Y-m-d", strtotime($sunday)+strtotime("+$day day"));

echo $result;

?>

$result = '2012-10-12'가 원하는 값입니다.

죄송하지만 수작업으로 하셔야 할 것 같습니다.날짜의 현재 요일을 가져와 오프셋을 계산하고 오프셋을 날짜에 추가합니다.

$current = date("w", $date)
$offset = $day - $current
$new_date = new DateTime($date)
    ->add(
        new DateInterval($offset."D")
    )->format('Y-m-d')

포르투갈어(브라질)에도 같은 솔루션을 사용해야 했습니다.

<?php
$scheduled_day = '2018-07-28';
$days = ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'];
$day = date('w',strtotime($scheduled_day));
$scheduled_day = date('d-m-Y', strtotime($scheduled_day))." ($days[$day])";
// provides 28-07-2018 (Sáb)
<?php echo date("H:i", time()); ?>
<?php echo $days[date("l", time())] . date(", d.m.Y", time()); ?>

간단해, 이걸로 충분할 거야

언급URL : https://stackoverflow.com/questions/12835133/how-to-find-the-date-of-a-day-of-the-week-from-a-date-using-php

반응형