PHP에서 시간 문자열을 타임스탬프로 변환하는 것은 매우 일반적인 프로그래밍 작업입니다. 타임스탬프는 Unix 시간(1970년 1월 1일) 이후 경과된 초 수를 나타냅니다. 이는 범용 형식이므로 날짜와 시간을 처리하는 데 널리 사용됩니다. PHP는 많은 내장 날짜 및 시간 함수를 제공하지만 일부 특수 시간 형식의 경우 시간 변환이 필요합니다.
아래에서는 PHP에서 시간 문자열을 타임스탬프로 변환하는 방법에 대해 설명합니다.
strtotime() 함수는 PHP에서 시간을 처리하는 중요한 함수입니다. 사람이 읽을 수 있는 날짜 문자열을 Unix 타임스탬프로 구문 분석할 수 있습니다. strtotime() 함수를 사용하여 시간 문자열을 타임스탬프로 변환하는 방법은 다음과 같습니다.
$time = strtotime("2019-01-01 10:30:00");
여기서 시간 문자열 "2019-01-01 10:30:00"이 strtotime() 함수에 전달된 다음 이 시간 문자열이 나타내는 시간을 나타내는 Unix 타임스탬프를 반환합니다. 이 타임스탬프는 $time 변수에 저장될 수 있습니다.
PHP5.2 이상에서는 DateTime 클래스를 사용하여 시간 문자열을 타임스탬프로 변환할 수 있습니다. 이 클래스는 날짜 계산, 날짜 형식 지정 등과 같은 더 많은 날짜 및 시간 처리 기능을 제공합니다. DateTime 클래스를 사용하여 시간 문자열을 타임스탬프로 변환하는 방법은 다음과 같습니다.
$dt = new DateTime("2019-01-01 10:30:00"); $time = $dt->getTimestamp();
여기서는 먼저 DateTime 개체 $dt를 만들고 시간 문자열을 매개 변수로 전달합니다. 그런 다음 getTimestamp() 메서드를 사용하여 타임스탬프를 가져옵니다. 이 타임스탬프는 $time 변수에 저장될 수 있습니다.
"01/01/2019 10:30"과 같은 비표준 시간 문자열이 있는 경우 date_parse() 함수를 사용하여 이를 타임스탬프로 변환할 수 있습니다. date_parse() 함수는 날짜 문자열을 날짜와 시간의 다양한 부분을 포함하는 배열로 구문 분석할 수 있습니다. 이러한 부분을 사용하여 날짜/시간 객체를 만든 다음 getTimestamp() 메서드를 사용하여 이를 Unix 타임스탬프로 변환할 수 있습니다.
date_parse() 함수를 사용하여 시간 문자열을 타임스탬프로 변환하는 방법은 다음과 같습니다.
$date_parts = date_parse("01/01/2019 10:30"); $date = new DateTime(); $date->setDate($date_parts["year"], $date_parts["month"], $date_parts["day"]); $date->setTime($date_parts["hour"], $date_parts["minute"], $date_parts["second"]); $time = $date->getTimestamp();
여기에서는 먼저 date_parse() 함수를 사용하여 시간 문자열을 연관 배열 $date_parts로 구문 분석합니다. 그런 다음 이러한 배열 요소를 사용하여 DateTime 개체 $date를 만듭니다. 마지막으로 $date에서 Unix 타임스탬프를 가져오기 위해 getTimestamp() 메서드를 사용합니다. 이 타임스탬프는 $time 변수에 저장될 수 있습니다.
요약:
이 문서에서는 시간 문자열을 타임스탬프로 변환하는 세 가지 방법을 소개합니다. strtotime() 함수, DateTime 클래스 및 date_parse() 함수를 사용하면 다양한 시간 형식을 쉽게 처리하고 이를 Unix 타임스탬프로 변환할 수 있습니다. 어떤 방법을 선택하든 날짜 및 시간 형식을 올바르게 구문 분석해야 한다는 점을 기억하는 것이 중요합니다. 그렇지 않으면 시간 오류가 발생합니다.
위 내용은 PHP에서 시간 문자열을 타임스탬프로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!