>  기사  >  백엔드 개발  >  PHP에서 문자열을 타임스탬프로 변환하는 방법

PHP에서 문자열을 타임스탬프로 변환하는 방법

PHPz
PHPz원래의
2023-03-29 16:26:151201검색

PHP는 널리 사용되는 프로그래밍 언어이며 날짜 및 시간 변환을 처리하는 데 자주 사용됩니다. 일반적인 작업 중 하나는 시간 계산이나 비교를 위해 문자열을 타임스탬프로 변환하는 것입니다. 이 기사에서는 PHP에서 문자열을 타임스탬프로 변환하는 방법에 대해 설명합니다.

  1. strtotime() 함수 사용

PHP는 문자열을 타임스탬프로 변환할 수 있는 strtotime()이라는 함수를 제공합니다. 이 함수는 시간이나 날짜를 나타내는 문자열을 매개변수로 받고 타임스탬프를 나타내는 정수를 반환합니다.

예를 들어 다음 코드 예시에서는 "2021-03-22 15:30:00" 문자열을 타임스탬프로 변환합니다.

$timestamp = strtotime("2021-03-22 15:30:00");
echo $timestamp;

이 함수는 "2021-03-22 15:30"이라는 표현을 반환합니다. 00" 타임스탬프인 경우 이 타임스탬프를 추가 계산이나 비교에 사용할 수 있습니다.

  1. DateTime 클래스 사용

PHP는 문자열을 타임스탬프로 변환하는 것을 포함하여 날짜와 시간에 대한 다양한 작업을 처리하는 데 사용할 수 있는 DateTime이라는 클래스도 제공합니다. DateTime 클래스를 사용하면 다양한 형식의 문자열을 타임스탬프로 쉽게 변환하고 시간대를 설정하여 시간 정확성을 보장하는 등 더 유용한 기능을 얻을 수 있습니다.

다음은 DateTime 클래스를 사용하여 문자열 "2021-03-22 15:30:00"을 타임스탬프로 변환하는 샘플 코드입니다.

$date = new DateTime("2021-03-22 15:30:00");
$timestamp = $date->getTimestamp();
echo $timestamp;

이 코드는 DateTime 객체를 인스턴스화하고 해당 getTimestamp() 메서드를 사용합니다. 이 객체의 타임스탬프를 가져옵니다. 이 메소드는 타임스탬프를 나타내는 정수를 반환합니다.

  1. strptime() 함수 사용

strptime() 함수는 문자열을 타임스탬프로 변환하는 데 사용되는 또 다른 PHP 함수입니다. 시간이나 날짜를 나타내는 문자열과 문자열의 날짜 및 시간 형식을 지정하는 형식 문자열이라는 두 가지 매개 변수를 허용합니다.

다음은 strptime() 함수를 사용하여 "2021-03-22 15:30:00" 문자열을 타임스탬프로 변환하는 샘플 코드입니다.

$str = "2021-03-22 15:30:00";
$format = "%Y-%m-%d %H:%M:%S";
$time_array = strptime($str, $format);
$timestamp = mktime($time_array['tm_hour'], $time_array['tm_min'], $time_array['tm_sec'], 
          $time_array['tm_mon']+1, $time_array['tm_mday'], $time_array['tm_year']+1900);
echo $timestamp;

이 샘플 코드는 strptime() 함수를 사용하여 문자열을 시간 배열로 변환한 다음 mktime() 함수를 사용하여 시간 배열을 타임스탬프로 변환합니다. 시간 배열의 각 요소는 월, 일, 시간 등과 같은 시간의 측면을 나타냅니다.

요약

이 기사에서는 PHP에서 문자열을 타임스탬프로 변환하는 세 가지 방법, 즉 strtotime() 함수 사용, DateTime 클래스 사용 및 strptime() 함수 사용을 소개합니다. 이러한 메소드는 모두 다양한 형식의 문자열을 타임스탬프로 변환하는 데 사용할 수 있으며 PHP의 다른 날짜 및 시간 함수와 쉽게 결합할 수 있습니다. 개발자는 필요에 따라 애플리케이션에 가장 적합한 방법을 선택할 수 있습니다.

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

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