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
'programing' 카테고리의 다른 글
POM.xml 환경변수는 어떻게 참조합니까? (0) | 2022.12.10 |
---|---|
현재 날짜를 datetime 형식으로 mySQ 삽입l (0) | 2022.12.10 |
MySql을 사용하여 열을 정렬할 수 있지만 0은 마지막에 올 수 있습니까? (0) | 2022.12.10 |
jquery "this"의 첫 번째 아이 쿼리 (0) | 2022.12.10 |
Mysql을 사용하여 마지막으로 삽입된 ID 검색 (0) | 2022.10.31 |