PHP: 날짜 형식 변환
P粉769413355
2023-08-27 13:34:57
<p>PHP에서 한 날짜 형식을 다른 날짜 형식으로 변환하는 쉬운 방법이 있습니까? </p>
<p>이것이 있습니다:</p>
<pre class="brush:php;toolbar:false;">$old_date = date('y-m-d-h-i-s') // 작동합니다.
$middle = strtotime($old_date); // bool(false)을 반환합니다.
$new_date = date('Y-m-d H:i:s', $middle); // 1970-01-01 00:00:00</pre>을 반환합니다.
<p>물론 저는 시간이 아닌 현재 날짜를 반환하기를 원합니다. 내가 뭘 잘못했나요? </p>
가장 쉬운 방법은
으아악먼저 $dateString 형식을 지정합니다. 그런 다음 $newDateString을 포함할 형식을 지정합니다.
이것은 때때로 사용하기 어려울 수 있는 strtotime 사용을 방지합니다.
한 날짜 형식을 다른 날짜 형식으로 변환하지 않고 특정 형식의 현재 날짜(또는 날짜/시간)만 원하는 경우 이 방법은 훨씬 더 간단합니다.
으아악또 다른 질문도 같은 주제를 다루고 있습니다: 날짜 형식 변환 yyyy-mm-dd => dd-mm-yyyy.
date()
에 대한 두 번째 인수는 올바른 타임스탬프(1970년 1월 1일 이후의 초 수)여야 합니다. date()가 인식하지 못하는 문자열을 전달하고 있습니다.strtotime()을 사용하여 날짜 문자열을 타임스탬프로 변환할 수 있습니다. 그러나 strtotime()도
y-m-d-h-i-s
형식을 인식하지 못합니다.PHP 5.3 이상
구문을 사용하여 정확한 마스크를 지정하여 들어오는 문자열 날짜를 구문 분석할 수 있습니다.DateTime::createFromFormat
DateTime::createFromFormat
。它允许您使用date()
을 사용하세요.PHP 5.2 이하
substr()
를 사용하여 요소(년, 월, 일, 시, 분, 초)를 수동으로 구문 분석하고 결과를 mktime()하지만 많은 노력이 필요해요! strftime()이 이해하는 다른 형식을 사용하는 것이 좋습니다. strftime()은 모든
를 이해할 수 있습니다. 예를 들어 다음과 같이 작동합니다. 🎜 으아악乔下次在冰上滑倒的时间
입력 날짜,