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
'IT박스' 카테고리의 다른 글
Bash 변수에서 첫 글자를 얻는 방법은 무엇입니까? (0) | 2020.10.20 |
---|---|
왜 C ++의 모든 것에 포인터를 사용하지 않습니까? (0) | 2020.10.20 |
컬렉션을 채울 때 쿼리에서 반환되지 않도록 Mongoose / MongoDB의 암호 필드를 보호하는 방법은 무엇입니까? (0) | 2020.10.20 |
Android ListView 선택한 항목이 강조 표시됨 (0) | 2020.10.20 |
플래시 기반 웹 사이트가 왜 그렇게 나쁜가요? (0) | 2020.10.20 |