>백엔드 개발 >PHP 문제 >PHP에서 date()를 사용하여 타임스탬프를 변환하는 방법

PHP에서 date()를 사용하여 타임스탬프를 변환하는 방법

PHPz
PHPz원래의
2023-03-28 15:56:411610검색

PHP를 개발하고 이해하는 과정에서 타임스탬프와 날짜는 자주 사용되는 개념입니다. 시간 데이터를 처리할 때 타임스탬프를 날짜로 변환하거나 날짜를 타임스탬프로 변환해야 합니다.

PHP는 타임스탬프와 날짜를 쉽게 변환할 수 있는 다양한 기능을 제공합니다. 이 기사에서는 PHP에서 date() 함수의 사용법과 타임스탬프와의 변환 관계를 자세히 소개합니다.

Timestamp

Timestamp는 시간, 즉 특정 시점(보통 1970년 1월 1일 00:00:00 UTC) 이후 경과한 시간을 초 단위로 표현하는 방식을 말합니다. PHP에서는 time() 함수를 호출하면 아래와 같이 현재 시간의 타임스탬프를 얻을 수 있습니다.

$timestamp = time();

date() 함수

date()는 날짜 형식을 지정하는 데 사용되는 PHP 함수입니다. 형식 날짜 시간은 지정된 형식으로 출력됩니다. 구문은 다음과 같습니다.

date($format, $timestamp)

그 중 $format은 날짜 출력 형식이고, $timestamp는 형식화해야 하는 타임스탬프를 나타내는 선택적 매개변수입니다. 타임스탬프가 전달되지 않으면 기본적으로 현재 타임스탬프가 사용됩니다. . 다음은 일반적으로 사용되는 형식 매개변수입니다.

매개변수 Description
Y 4자리 연도
m 월(앞에 0이 표시됨)
d 월의 일(앞에 0이 있음)
H 시간(24시간 형식, 앞에 0이 있음)
i 분(앞에 0이 있음)
s 초(앞에 0 포함)
w 요일(0은 일요일, 1은 월요일 등)
a AM 또는 PM(소문자)
A AM 또는 PM(대문자)

예를 들어 타임스탬프 1609459584를 "2021-01-01 12:12:12" 형식의 문자열로 형식화하려면 다음 코드를 사용할 수 있습니다.

echo date('Y-m-d H:i:s', 1609459584);

출력 결과는 다음과 같습니다.

2021-01-01 12:12:12

Time stamp to date

이미 타임스탬프가 있는 경우 다음과 같이 date() 함수를 사용하여 지정된 형식의 날짜 문자열로 변환할 수 있습니다. 표현:

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

Date to timestamp

날짜 문자열이 있고 이를 타임스탬프로 변환해야 하는 경우 strtotime() 함수를 사용할 수 있습니다. 이 함수는 문자열 시간을 UNIX 타임스탬프로 변환합니다.

$datetime = '2021-01-01 12:12:12';
$timestamp = strtotime($datetime);
echo $timestamp;

출력 결과는 다음과 같습니다.

1609459584

strtotime() 함수의 입력 시간은 영어 날짜 형식이어야 합니다. 예를 들어 위 예시에 제공된 시간은 "2021-01-01 12"입니다. :12:12 ", 시간 형식이 올바르지 않으면 함수는 false를 반환합니다.

현지 시간

위에 소개된 date()와 strtotime()은 기본적으로 서버의 현지 시간을 사용합니다. 하지만 시간을 처리할 때 특정 시간대를 사용해야 하는 경우가 있습니다. date_default_timezone_set() 함수를 사용하여 시간대를 설정할 수 있습니다.

date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');

시간 형식 매개변수는 변경되지 않고 출력 날짜와 시간은 자동으로 동부 8구 시간으로 변환됩니다.

2022-03-15 15:33:57

요약

PHP에서 타임스탬프와 날짜 변환은 매우 일반적인 작업입니다. 이러한 변환은 이 기사에 소개된 date() 함수와 strtotime() 함수를 통해 쉽게 수행할 수 있습니다.

사용 시나리오도 매우 광범위합니다. 예를 들어 웹사이트에 기사를 게시할 때 타임스탬프를 날짜로 변환하거나 사람이 읽을 수 있는 날짜를 비교를 위해 타임스탬프로 변환해야 합니다. 어떤 시나리오에 있든 이러한 기능을 익히는 것이 매우 중요합니다.

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

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