PHP는 다양한 데이터 유형과 기능을 지원하는 매우 인기 있는 서버 측 스크립팅 언어이며, 그 중 시간 유형이 자주 사용됩니다. 실제 응용 프로그램에서는 처리를 위해 시간 텍스트를 타임스탬프로 변환해야 할 수도 있습니다. 이 기사에서는 PHP를 사용하여 이 기능을 구현하는 방법을 소개합니다.
1. 시간 텍스트를 타임스탬프로 변환
PHP에서는 strtotime() 함수를 통해 시간 텍스트를 타임스탬프로 변환할 수 있습니다. 이 함수의 일반적인 형식은 다음과 같습니다.
strtotime(string $time [, int $now = time() ])
그 중 $time은 변환해야 하는 시간 텍스트이고 $now는 변환 중에 사용되는 현재 시간을 나타내는 선택적 매개 변수이며 기본값은 현재 UNIX 타임스탬프입니다. time() 함수에 의해 반환됩니다.
다음은 간단한 샘플 코드입니다.
<?php $timeStr = '2021-06-01 12:00:00'; // 时间文本 $timestamp = strtotime($timeStr); // 转换成时间戳 echo $timestamp; ?>
출력 결과는 다음과 같습니다. 1622539200
2. 다른 시간 텍스트 형식의 변환
일반적으로 사용되는 "년-월-일 시:분:초" 형식 외에 , strtotime() 이 함수는 다른 시간 텍스트 형식의 변환도 지원합니다. 다음은 일반적으로 사용되는 몇 가지 형식과 해당 샘플 코드입니다.
상대 시간 형식은 "+/- 숫자 연도/ 월/주/일/시/분/초", 여기서 '+/-'는 현재 시간을 더하거나 빼는 것을 의미하고, 숫자는 증가하거나 감소할 시간의 양을 나타내며, 연/월/주/일/시 /분/초는 각각 조정해야 하는 시간 단위를 나타냅니다. 예를 들어, 다음 코드는 현재 타임스탬프보다 1시간 전의 타임스탬프를 반환합니다.
<?php $timestamp = strtotime('-1 hour'); echo $timestamp; ?>
strtotime() 함수는 영어로 표현된 시간 텍스트도 지원합니다. 예를 들어 "now"는 현재 시간을 의미하고, " 어제"는 어제를 나타내며, 영어의 월, 주 이름도 사용할 수 있습니다. 예를 들어 "June 1, 2021"은 June 1, 2021을 의미합니다. 다음은 샘플 코드입니다.
<?php $timestamp = strtotime('June 1, 2021'); echo $timestamp; ?>
3. 시간대 문제 처리
PHP의 날짜 및 시간 기능을 사용할 때 시간대 문제에 주의해야 합니다. 시간대를 지정하지 않으면 PHP는 서버의 기본 시간대를 사용합니다. 다른 시간대를 사용해야 하는 경우 date_default_timezone_set() 함수를 사용하여 시간대를 설정할 수 있습니다. 예:
<?php date_default_timezone_set('Asia/Shanghai'); // 设置时区为上海 $timeStr = '2021-06-01 12:00:00'; // 时间文本 $timestamp = strtotime($timeStr); // 转换成时间戳 echo $timestamp; ?>
IV. 요약
이 기사에서는 PHP를 사용하여 시간 텍스트를 타임스탬프로 변환하는 방법도 소개합니다. 시간대 문제를 처리하기 위한 다른 시간 텍스트 형식 변환 방법 및 고려 사항입니다. 이러한 기술에 능숙하면 PHP 개발 시 시간 관련 문제를 처리하고 개발 효율성을 높일 수 있습니다.
위 내용은 PHP에서 시간 텍스트를 타임스탬프로 변환하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!