IT박스

PHP 변환 날짜 형식 dd / mm / yyyy => yyyy-mm-dd

itboxs 2020. 10. 20. 07:26
반응형

PHP 변환 날짜 형식 dd / mm / yyyy => yyyy-mm-dd


중복 가능성 :
PHP 날짜 문자열 형식

에서 날짜를 변환하려고합니다 dd/mm/yyyy => yyyy-mm-dd. mktime () 함수 및 기타 함수를 사용하고 있지만 작동하도록 만들 수 없습니다. 내가 관리해야 explode사용하여 원래 날짜 '/'구분 기호로하지만 어떤 성공의 형식을 변경하지 않으며 교환이 '/'와 함께 '-'.

어떤 도움이라도 대단히 감사하겠습니다.


m/d/y또는 d-m-y형식의 날짜 는 다양한 구성 요소 사이의 구분 기호를 보면 명확 해집니다. 구분 기호가 슬래시 ( /)이면 미국식 m/d/y으로 간주됩니다. 구분 기호가 대시 ( -) 또는 점 ( .)이면 유럽 d-m-y형식으로 간주됩니다. 여기에서 자세한 내용을 확인 하십시오 .

기본 날짜 기능을 사용하십시오.

$var = "20/04/2012";
echo date("Y-m-d", strtotime($var) );

편집 방금 테스트했는데 어떻게 든 PHP가 dd / mm / yyyy 형식으로 잘 작동하지 않습니다. 여기 또 다른 해결책이 있습니다.

$var = '20/04/2012';
$date = str_replace('/', '-', $var);
echo date('Y-m-d', strtotime($date));

사용해보십시오 DateTime::createFromFormat

$date = DateTime::createFromFormat('d/m/Y', "24/04/2012");
echo $date->format('Y-m-d');

산출

2012-04-24

편집하다:

날짜가 2010 년 5 월 4 일 (D / M / YYYY 또는 DD / MM / YYYY 모두) 인 경우 아래 방법을 사용하여 2010 년 5 월 4 일을 2010-4-5 (모두 YYYY-MM-DD 또는 YYYY-MD) 형식입니다.

$old_date = explode('/', '5/4/2010'); 
$new_data = $old_date[2].'-'.$old_date[1].'-'.$old_date[0];

산출:

2010-4-5

date ()를 사용하지 않는 또 다른 솔루션이 있습니다. 그렇게 똑똑하지 않다 :)

$var = '20/04/2012';
echo implode("-", array_reverse(explode("/", $var)));

이 작업을 수행:

date('Y-m-d', strtotime('dd/mm/yyyy'));

그러나 'dd / mm / yyyy'가 실제 날짜인지 확인하십시오.


훌륭한 답변을 볼 수 있으므로 여기에서 반복 할 필요가 없으므로 몇 가지 조언을 제공하고 싶습니다.

사람이 읽을 수있는 날짜 형식 대신 Unix Timestamp 정수를 사용하여 내부적으로 시간을 처리 한 다음 PHP의 date()함수를 사용 하여 타임 스탬프 값을 사용자 표시를 위해 사람이 읽을 수있는 날짜 형식으로 변환하는 것이 좋습니다. 다음은 수행 방법에 대한 대략적인 예입니다.

// Get unix timestamp in seconds
$current_time = date();

// Or if you need millisecond precision

// Get unix timestamp in milliseconds
$current_time = microtime(true);

그런 다음 $current_time앱에서 필요에 따라 사용 (저장, 더하기 또는 빼기 등) 한 다음 사용자에게 날짜 값을 표시해야 할 때 date()원하는 날짜 형식을 지정 하는 사용할 수 있습니다 .

// Display a human-readable date format
echo date('d-m-Y', $current_time);

이렇게하면 날짜 형식 (Unix Timestamp)이 컴팩트하고 표준 시간대와 무관하며 프로그래밍 언어 및 데이터베이스에서 광범위하게 지원되는 표준화 된 형식 (Unix Timestamp)이되기 때문에 날짜 형식, 변환 및 표준 시간대를 다루는 데있어 많은 골칫거리를 피할 수 있습니다. .

참고 URL : https://stackoverflow.com/questions/10306999/php-convert-date-format-dd-mm-yyyy-yyyy-mm-dd

반응형