PHP에서 날짜를 타임 스탬프로 변환하는 방법
-
PHP에서
strtotime()
함수를 사용하여 날짜를 타임 스탬프로 변환 -
PHP에서
strptime()
함수를 사용하여 날짜를 타임 스탬프로 변환 -
PHP에서
getTimestamp()
함수를 사용하여 날짜를 타임 스탬프로 변환 -
PHP에서
format()
함수를 사용하여 날짜를 타임 스탬프로 변환
이 기사에서는 PHP에서date
를timestamp
로 변환하는 메소드를 소개합니다.
strtotime()
함수 사용strptime()
함수 사용getTimestamp()
함수 사용format()
함수 사용
PHP에서strtotime()
함수를 사용하여 날짜를 타임 스탬프로 변환
내장 함수 strtotime()
는 날짜를Unix 타임 스탬프 로 변환합니다. 유닉스 타임 스탬프는 유닉스 시대 (1970 년 1 월 1 일)에서 계산 된 총 시간 (초)입니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다
strtotime($dateString,$timeNow);
이 기능에는 두 가지 매개 변수가 있습니다. $dateString
은 PHP 유효한 형식를 준수해야하는 날짜 / 시간 문자열입니다. 필수 매개 변수입니다. 다른 매개 변수$timeNow
는 선택 사항이며 상대 날짜를 계산하는 데 사용되는 타임 스탬프입니다. 두 번째 매개 변수를 생략하면 현재 시간 ‘현재’가 기본값입니다.
<?php
$timestamp = strtotime("23-04-2020");
echo "The timestamp is $timestamp.";
?>
여기서 날짜는 "d-m-Y"
형식입니다. date
를Unix timestamp
로 변환하기 때문에 단일 매개 변수 만 전달했습니다.
출력:
The timestamp is 1587600000.
PHP에서strptime()
함수를 사용하여 날짜를 타임 스탬프로 변환
이것은 날짜를 Unix timestamp
로 변환하는 또 다른 함수입니다. date
를timestamp
로 직접 변환하지는 않습니다. 초, 분, 시간 및 기타 여러 세부 정보를 알려주는 배열을 반환합니다. 이러한 세부 사항을 사용하여date
를timestamp
로 변환 할 수 있습니다.
strptime($dateString, $format);
두 개의 필수 매개 변수가 있습니다. $dateString
은 날짜 문자열이고$format
은$dateString
을 구문 분석하는 형식입니다.
<?php
$array = strptime('23-04-2020', '%d-%m-%Y');
$timestamp = mktime(0, 0, 0, $array['tm_mon']+1, $array['tm_mday'], $array['tm_year']+1900);
echo "The timestamp is $timestamp.";
?>
출력:
The timestamp is 1587600000.
배열을 생성 한 후 mktime()
함수는date
를timestamp
로 변환합니다.
mktime()
함수의 문법은 다음과 같습니다.
mktime(hour, minute, second, month, day, year, is_dst)
is_dst
는 날짜-시간이 일광 절약 시간인지 여부를 지정하지만 PHP 7.0.0에서 제거됩니다.
$array['tm_mon']
은0
부터 시작하기 때문에mkar
에서$array['tm_mon']
에 1을 더한 다음 합을month
의 매개 변수로 사용합니다. , 1 월의$array['tm_mon']
는 0입니다.PHP에서getTimestamp()
함수를 사용하여 날짜를 타임 스탬프로 변환
DateTime
객체의getTimestamp()
메소드는 날짜를 타임 스탬프로 변환하는 간단한 메소드입니다. 절차 스타일 표현 인 date_timestamp_get()
의 다른 표현 방법이 있습니다.
$datetimeObject->getTimestamp();
이 함수를 호출하기 위해Datetime
객체를 만들 것입니다. 이것은 함수를 호출하는 객체 지향 스타일입니다.
<?php
$date = new DateTime('2020-04-23');
$timestamp = $date->getTimestamp();
echo "The timestamp is $timestamp.";
?>
Datetime 클래스의 $date
객체는getTimestamp()
메소드를 호출하여date
를 Unix timestamp
로 변환했습니다.
출력:
The timestamp is 1587600000.
PHP에서format()
함수를 사용하여 날짜를 타임 스탬프로 변환
DateTime
의format()
메소드를 사용하여date
를timestamp
로 변환 할 수도 있습니다. 이 메소드에는format()
함수의 절차 적 스타일 표현 인 date_format()
이 있습니다.
$datetimeObject->format("U");
date
를timestamp
로 변환하기 위해 문자열로 전달할 형식은 "U"
입니다.
<?php
$dateObject = new DateTime('2020-04-23');
$timestamp = $dateObject->format("U");
echo "The timestamp is $timestamp.";
?>
Datetime
클래스의$dateObject
객체는 날짜를 Unix timestamp
로 변환하기 위해format()
함수를 호출했습니다.
출력:
The timestamp is 1587600000.
관련 문장 - PHP DateTime
- PHP 함수로 매월 마지막 날을 얻는 방법
- PHP를 사용하여 두 날짜의 차이를 계산하는 방법
- PHP에서 DateTime을 문자열로 변환하는 방법
- PHP에서 현재 연도를 얻는 방법
- PHP에서 타임 스탬프를 읽을 수있는 날짜 또는 시간으로 변환하는 방법