PHP를 개발하고 이해하는 과정에서 타임스탬프와 날짜는 자주 사용되는 개념입니다. 시간 데이터를 처리할 때 타임스탬프를 날짜로 변환하거나 날짜를 타임스탬프로 변환해야 합니다.
PHP는 타임스탬프와 날짜를 쉽게 변환할 수 있는 다양한 기능을 제공합니다. 이 기사에서는 PHP에서 date() 함수의 사용법과 타임스탬프와의 변환 관계를 자세히 소개합니다.
Timestamp는 시간, 즉 특정 시점(보통 1970년 1월 1일 00:00:00 UTC) 이후 경과한 시간을 초 단위로 표현하는 방식을 말합니다. PHP에서는 time() 함수를 호출하면 아래와 같이 현재 시간의 타임스탬프를 얻을 수 있습니다.
$timestamp = time();
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
이미 타임스탬프가 있는 경우 다음과 같이 date() 함수를 사용하여 지정된 형식의 날짜 문자열로 변환할 수 있습니다. 표현:
$timestamp = 1609459584; $datetime = date('Y-m-d H:i:s', $timestamp); echo $datetime;
날짜 문자열이 있고 이를 타임스탬프로 변환해야 하는 경우 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!