>  기사  >  백엔드 개발  >  PHP에서 시간 텍스트를 타임스탬프로 변환하는 방법의 예

PHP에서 시간 텍스트를 타임스탬프로 변환하는 방법의 예

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

PHP는 다양한 데이터 유형과 기능을 지원하는 매우 인기 있는 서버 측 스크립팅 언어이며, 그 중 시간 유형이 자주 사용됩니다. 실제 응용 프로그램에서는 처리를 위해 시간 텍스트를 타임스탬프로 변환해야 할 수도 있습니다. 이 기사에서는 PHP를 사용하여 이 기능을 구현하는 방법을 소개합니다.

1. 시간 텍스트를 타임스탬프로 변환

PHP에서는 strtotime() 함수를 통해 시간 텍스트를 타임스탬프로 변환할 수 있습니다. 이 함수의 일반적인 형식은 다음과 같습니다.

strtotime(string $time [, int $now = time() ])

그 중 $time은 변환해야 하는 시간 텍스트이고 $now는 변환 중에 사용되는 현재 시간을 나타내는 선택적 매개 변수이며 기본값은 현재 UNIX 타임스탬프입니다. time() 함수에 의해 반환됩니다.

다음은 간단한 샘플 코드입니다.

<?php
$timeStr = &#39;2021-06-01 12:00:00&#39;; // 时间文本
$timestamp = strtotime($timeStr); // 转换成时间戳
echo $timestamp;
?>

출력 결과는 다음과 같습니다. 1622539200

2. 다른 시간 텍스트 형식의 변환

일반적으로 사용되는 "년-월-일 시:분:초" 형식 외에 , strtotime() 이 함수는 다른 시간 텍스트 형식의 변환도 지원합니다. 다음은 일반적으로 사용되는 몇 가지 형식과 해당 샘플 코드입니다.

  1. 상대 시간 형식

상대 시간 형식은 "+/- 숫자 연도/ 월/주/일/시/분/초", 여기서 '+/-'는 현재 시간을 더하거나 빼는 것을 의미하고, 숫자는 증가하거나 감소할 시간의 양을 나타내며, 연/월/주/일/시 /분/초는 각각 조정해야 하는 시간 단위를 나타냅니다. 예를 들어, 다음 코드는 현재 타임스탬프보다 1시간 전의 타임스탬프를 반환합니다.

<?php
$timestamp = strtotime(&#39;-1 hour&#39;);
echo $timestamp; 
?>
  1. English text format

strtotime() 함수는 영어로 표현된 시간 텍스트도 지원합니다. 예를 들어 "now"는 현재 시간을 의미하고, " 어제"는 어제를 나타내며, 영어의 월, 주 이름도 사용할 수 있습니다. 예를 들어 "June 1, 2021"은 June 1, 2021을 의미합니다. 다음은 샘플 코드입니다.

<?php
$timestamp = strtotime(&#39;June 1, 2021&#39;);
echo $timestamp;
?>

3. 시간대 문제 처리

PHP의 날짜 및 시간 기능을 사용할 때 시간대 문제에 주의해야 합니다. 시간대를 지정하지 않으면 PHP는 서버의 기본 시간대를 사용합니다. 다른 시간대를 사용해야 하는 경우 date_default_timezone_set() 함수를 사용하여 시간대를 설정할 수 있습니다. 예:

<?php
date_default_timezone_set(&#39;Asia/Shanghai&#39;); // 设置时区为上海
$timeStr = &#39;2021-06-01 12:00:00&#39;; // 时间文本
$timestamp = strtotime($timeStr); // 转换成时间戳
echo $timestamp;
?>

IV. 요약

이 기사에서는 PHP를 사용하여 시간 텍스트를 타임스탬프로 변환하는 방법도 소개합니다. 시간대 문제를 처리하기 위한 다른 시간 텍스트 형식 변환 방법 및 고려 사항입니다. 이러한 기술에 능숙하면 PHP 개발 시 시간 관련 문제를 처리하고 개발 효율성을 높일 수 있습니다.

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

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