찾다

 >  Q&A  >  본문

PHP: 날짜 형식 변환

<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>
P粉769413355P粉769413355444일 전510

모든 응답(2)나는 대답할 것이다

  • P粉439804514

    P粉4398045142023-08-28 12:37:15

    가장 쉬운 방법은

    으아악

    먼저 $dateString 형식을 지정합니다. 그런 다음 $newDateString을 포함할 형식을 지정합니다.

    이것은 때때로 사용하기 어려울 수 있는 strtotime 사용을 방지합니다.

    한 날짜 형식을 다른 날짜 형식으로 변환하지 않고 특정 형식의 현재 날짜(또는 날짜/시간)만 원하는 경우 이 방법은 훨씬 더 간단합니다.

    으아악

    또 다른 질문도 같은 주제를 다루고 있습니다: 날짜 형식 변환 yyyy-mm-dd => dd-mm-yyyy.

    회신하다
    0
  • P粉006977956

    P粉0069779562023-08-28 09:51:45

    date()에 대한 두 번째 인수는 올바른 타임스탬프(1970년 1월 1일 이후의 초 수)여야 합니다. date()가 인식하지 못하는 문자열을 전달하고 있습니다.

    strtotime()을 사용하여 날짜 문자열을 타임스탬프로 변환할 수 있습니다. 그러나 strtotime()도 y-m-d-h-i-s 형식을 인식하지 못합니다.

    PHP 5.3 이상

    DateTime::createFromFormatDateTime::createFromFormat。它允许您使用 date()을 사용하세요.

    구문을 사용하여 정확한 마스크를 지정하여 들어오는 문자열 날짜를 구문 분석할 수 있습니다.

    PHP 5.2 이하

    substr() 를 사용하여 요소(년, 월, 일, 시, 분, 초)를 수동으로 구문 분석하고 결과를 mktime()

    에 전달해야 타임스탬프가 생성됩니다.

    하지만 많은 노력이 필요해요! strftime()이 이해하는 다른 형식을 사용하는 것이 좋습니다. strftime()은 모든 乔下次在冰上滑倒的时间입력 날짜,

    를 이해할 수 있습니다. 예를 들어 다음과 같이 작동합니다. 🎜 으아악

    회신하다
    0
  • 취소회신하다