>  기사  >  백엔드 개발  >  PHP date() 함수를 사용하여 타임스탬프를 날짜 형식으로 변환하는 방법

PHP date() 함수를 사용하여 타임스탬프를 날짜 형식으로 변환하는 방법

PHPz
PHPz원래의
2023-03-29 16:16:43838검색

PHP 프로그래밍에서는 타임스탬프를 날짜 형식으로 변환해야 하는 경우가 많습니다. 타임스탬프는 1970년 1월 1일 00:00:00 이후 경과된 초 수를 나타내며, 표준시 표현 방법입니다. PHP에서는 date() 함수를 사용하여 타임스탬프를 날짜 형식으로 변환할 수 있습니다.

타임스탬프 변수 $timestamp가 있다고 가정하면, 다음 코드를 사용하여 이를 날짜 형식으로 변환할 수 있습니다.

$date = date('Y-m-d H:i:s', $timestamp);

그 중 date() 함수의 첫 번째 매개변수는 날짜 형식 문자열이고 두 번째 매개변수는 타임 스탬프. 다음은 일반적으로 사용되는 여러 날짜 형식 문자입니다.

  • Y: 4자리 연도
  • m: 2자리 월
  • d: 2자리 일
  • H: 24시간 형식 시
  • i: 분
  • s : 초

다양한 문자를 결합하여 다양한 날짜 형식을 얻을 수 있습니다. 예를 들어 'Y-m-d'는 연-월-일을 의미하고 'H:i:s'는 시:분:초를 의미합니다.

date() 함수 외에도 PHP는 날짜 형식을 생성하는 gmdate() 함수와 strftime() 함수도 제공합니다. gmdate()는 UTC 시간을 반환한다는 점을 제외하면 date() 함수와 유사합니다. strftime() 함수는 보다 현지화된 날짜 형식 지정 옵션을 지원하지만 상대적으로 느립니다.

다음은 몇 가지 샘플 코드입니다:

// 时间戳转换为标准格式日期
$timestamp = 1633283635;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2021-10-03 19:40:35

// 时间戳转换为UTC时间
$date = gmdate('Y-m-d H:i:s', $timestamp);
echo $date;  // 输出:2021-10-03 11:40:35

// 使用strftime函数生成本地化日期格式
setlocale(LC_TIME, 'en_US.utf8'); // 指定本地化参数
$date = strftime('%A %B %d %Y', $timestamp);
echo $date; // 输出:Sunday October 03 2021

PHP 타임스탬프는 초 단위로 계산된다는 점에 유의하세요. 밀리초 단위의 정밀도가 필요한 경우 microtime() 함수를 사용하여 현재 타임스탬프의 소수 부분을 가져올 수 있습니다.

// 获取当前时间的毫秒数
list($usec, $sec) = explode(' ', microtime());
$timestamp = (float) $usec + (float) $sec;
$milliseconds = round($timestamp * 1000); // 取整并转换为毫秒
echo $milliseconds;

위는 PHP에서 타임스탬프를 날짜 형식으로 변환하는 방법에 대한 소개 및 샘플 코드입니다. 실제 개발에서 타임스탬프와 날짜 형식 변환은 매우 일반적인 작업입니다. 개발자는 필요에 따라 다양한 기능과 날짜 형식 옵션을 선택할 수 있습니다.

위 내용은 PHP date() 함수를 사용하여 타임스탬프를 날짜 형식으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.