Menu
Coddy logo textTech

'time()'을 이용한 Unix 타임스탬프

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨. 68개 중 47번째.

Unix timestamp는 특정한 순간을 하나의 숫자로 나타내는 방법입니다. 이는 Unix Epoch로 알려진 UTC 기준 1970년 1월 1일 00:00:00 이후 경과한 초의 수를 계산합니다. 이 표준화된 시스템을 사용하면 컴퓨터가 date와 time을 저장하고, 비교하고, 계산하기 쉽습니다.

PHP는 현재 Unix 타임스탬프를 가져오는 time() 함수를 제공합니다. 이 함수를 호출하면 Unix Epoch부터 현재 시점까지의 초 수를 반환합니다. 이 타임스탬프는 시간대와 무관하고 서로 다른 시스템에서 날짜를 일관된 방식으로 다룰 수 있기 때문에 특히 유용합니다.

<?php
$currentTimestamp = time();
echo $currentTimestamp;  // 다음과 같이 출력합니다: 1710515425
?>

Unix timestamp의 장점은 앞에서 배운 date() 함수와 결합하면 분명하게 드러납니다. 현재 시점뿐만 아니라 특정 시점을 형식화하기 위해 timestamp를 date()의 두 번째 매개변수로 전달할 수 있습니다. 이를 통해 애플리케이션에서 날짜를 다룰 때 강력한 조합을 만들 수 있습니다.

challenge icon

챌린지

쉬움

하나의 입력값을 받습니다. 숫자로 된 Unix timestamp입니다. 입력값은 특정 시점을 나타내는 timestamp입니다(예: 1710515425).

timestamp 입력값을 읽고, date() 함수를 사용하여 이 timestamp를 읽을 수 있는 날짜와 시간으로 형식 지정한 다음, Y-m-d H:i:s 형식(연-월-일 시:분:초)으로 결과를 출력하세요.

date()는 현재 시점뿐만 아니라 특정 시점의 형식을 지정할 수 있도록 두 번째 매개변수로 timestamp를 받는다는 점을 기억하세요.

입력 형식: 숫자로 된 Unix timestamp가 포함된 한 줄(예: 1710515425)

예상 출력: Y-m-d H:i:s 형식으로 형식 지정된 날짜와 시간

직접 해보기

<?php
// 유닉스 타임스탬프 읽기
$timestamp = intval(fgets(STDIN));

// TODO: date()를 사용하여 타임스탬프를 포맷하는 코드를 아래에 작성하세요

// 포맷된 날짜와 시간 출력
echo $formattedDate;
?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러