PHP에서 날짜를 타임 스탬프로 변환하는 방법

Minahil Noor 2023년1월30일
  1. PHP에서strtotime()함수를 사용하여 날짜를 타임 스탬프로 변환
  2. PHP에서strptime()함수를 사용하여 날짜를 타임 스탬프로 변환
  3. PHP에서getTimestamp()함수를 사용하여 날짜를 타임 스탬프로 변환
  4. PHP에서format()함수를 사용하여 날짜를 타임 스탬프로 변환
PHP에서 날짜를 타임 스탬프로 변환하는 방법

이 기사에서는 PHP에서datetimestamp로 변환하는 메소드를 소개합니다.

  • 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"형식입니다. dateUnix timestamp로 변환하기 때문에 단일 매개 변수 만 전달했습니다.

출력:

The timestamp is 1587600000.

PHP에서strptime()함수를 사용하여 날짜를 타임 스탬프로 변환

이것은 날짜를 Unix timestamp로 변환하는 또 다른 함수입니다. datetimestamp로 직접 변환하지는 않습니다. 초, 분, 시간 및 기타 여러 세부 정보를 알려주는 배열을 반환합니다. 이러한 세부 사항을 사용하여datetimestamp로 변환 할 수 있습니다.

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() 함수는datetimestamp로 변환합니다.

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()함수를 사용하여 날짜를 타임 스탬프로 변환

DateTimeformat()메소드를 사용하여datetimestamp로 변환 할 수도 있습니다. 이 메소드에는format()함수의 절차 적 스타일 표현 인 date_format()이 있습니다.

$datetimeObject->format("U"); 

datetimestamp로 변환하기 위해 문자열로 전달할 형식은 "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 Timestamp