source

지정된 날짜에서 연도 가져오기 php

factcode 2023. 1. 9. 21:13
반응형

지정된 날짜에서 연도 가져오기 php

이 형식의 날짜가 있습니다.2068-06-15php 함수를 사용하여 날짜로부터 연도를 취득하고 싶습니다.어떻게 해야 하는지 누가 제안 좀 해주시겠어요?

$date = DateTime::createFromFormat("Y-m-d", "2068-06-15");
echo $date->format("Y");

Date Time 클래스는 내부적으로 unix 타임스탬프를 사용하지 않기 때문에 1970년 이전 또는 2038년 이후의 날짜를 처리합니다.

및 기능은 다음과 같이 사용할 수 있습니다.

echo date('Y', strtotime('2068-06-15'));

단, PHP는 2038년까지 연도를 처리할 수 있습니다.

여기서 테스트 할 수 있습니다.


날짜가 항상 이 형식인 경우 다음과 같은 연도를 얻을 수도 있습니다.

$parts = explode('-', '2068-06-15');
echo $parts[0];

나는 이것을 사용한다:

$parts = explode('-', '2068-06-15');
echo $parts[0];

날짜는 항상 똑같고 폭발을 사용하는 방식으로 훨씬 더 빠른 출처에서 온 것 같습니다.

strtotime() 및 date() 함수를 사용하여 최소 코드로 표준 방식으로 출력을 시도할 수 있습니다.

echo date('Y', strtotime('2068-06-15'));

출력:2068

echo date('y', strtotime('2068-06-15'));

출력:68

  public function getYear($pdate) {
    $date = DateTime::createFromFormat("Y-m-d", $pdate);
    return $date->format("Y");
}

public function getMonth($pdate) {
    $date = DateTime::createFromFormat("Y-m-d", $pdate);
    return $date->format("m");
}

public function getDay($pdate) {
    $date = DateTime::createFromFormat("Y-m-d", $pdate);
    return $date->format("d");
}

<?php
list($year) = explode("-", "2068-06-15");
echo $year;
?>

php date() & plaste() 함수를 사용하면 목표를 달성할 수 있습니다.

$date = date("2068-06-15");

$date_arr = explode("-", $date);

$yr = $date_arr[0];

echo $yr;

바로 그거야.해피 코딩 :)

날짜를 문자열로 알고 있다고 가정할 때(이 경우 질문에서 불분명합니다), 다음과 같이 문자열을 - 문자로 분할할 수 있습니다.

$date = "2068-06-15";
$split_date = split("-", $date);
$year = $split_date[0];
$Y_date = split("-","2068-06-15");
$year = $Y_date[0];

폭발도 가능합니다.

YYY-mm-dd에서 dd-mm-YYYY로 형식을 변경할 수 있다고 기재되어 있습니다.연도를 검색해 보겠습니다.

$parts = explode("-","2068-06-15");
for ($i = 0; $i < count($parts); $i++)
{
     if(strlen($parts[$i]) == 4)
     {
          $year = $parts[$i];
          break;
      }
  }

언급URL : https://stackoverflow.com/questions/4529640/get-the-year-from-specified-date-php

반응형