>  기사  >  백엔드 개발  >  PHP에서 시간을 타임스탬프로 변환하는 다양한 방법에 대해 이야기해 보겠습니다.

PHP에서 시간을 타임스탬프로 변환하는 다양한 방법에 대해 이야기해 보겠습니다.

PHPz
PHPz원래의
2023-03-29 16:24:321631검색

PHP에서 타임스탬프는 일반적으로 특정 시점을 나타내는 데 사용됩니다. 타임스탬프는 Unix Epoch(1970년 1월 1일 00:00:00 UTC)와 지정된 시점 사이에 경과된 시간(초)입니다. 이는 시간대와 무관한 시간 표현입니다.

어떤 경우에는 비교나 기타 처리를 위해 특정 날짜와 시간을 타임스탬프로 변환해야 합니다. PHP에는 이를 달성하는 여러 가지 방법이 있습니다. 아래에서는 몇 가지 일반적인 방법을 다루겠습니다.

방법 1: strtotime

PHP의 strtotime 함수는 사람이 읽을 수 있는 날짜 및 시간 문자열을 타임스탬프로 변환할 수 있습니다. 이 함수의 구문은 다음과 같습니다.

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

그 중 $time 매개변수는 변환이 필요한 날짜 및 시간 문자열이고 $now 매개변수는 선택적 참조 시점으로 기본값은 현재 시간입니다. 이 함수는 타임스탬프를 반환합니다.

예를 들어 2021년 6월 30일 오전 10시 30분을 타임스탬프로 변환합니다.

<?php
$time_str = "2021-06-30 10:30:00";
$timestamp = strtotime($time_str);
echo $timestamp;

위 코드의 출력 결과는 다음과 같습니다.

1625038200

방법 2: DateTime 클래스

PHP의 DateTime 클래스는 강력한 날짜 및 시간입니다. 날짜/시간을 타임스탬프로 변환하는 다양한 방법을 제공하는 작업 도구입니다. 다음은 일반적으로 사용되는 두 가지 방법의 예입니다.

  1. format 및 getTimestamp 방법

DateTime 클래스의 형식 방법은 날짜 및 시간 개체를 지정된 문자열로 형식화할 수 있습니다.

  • Y: 연도, 예: 2021
  • m: 월, 예: 06
  • d: 일, 예: 30
  • H: 시간, 예: 10
  • i: 분, 예: 30
  • s: Seconds, 예: 00

DateTime 클래스의 getTimestamp 메소드는 날짜/시간 객체를 타임스탬프로 변환할 수 있습니다. 위의 두 가지 방법을 함께 사용하면 날짜/시간 객체를 타임스탬프로 변환할 수 있습니다. 다음은 샘플 코드입니다.

<?php
$date_str = "2021-06-30 10:30:00";
$date_obj = new DateTime($date_str);
$timestamp = $date_obj->getTimestamp();
echo $timestamp;

위 코드의 출력은 다음과 같습니다.

1625038200
  1. setTime 메서드 및 형식 메서드

DateTime 클래스의 setTime 메서드는 날짜 및 시간 개체를 지정된 시점으로 설정할 수 있습니다. 날짜/시간 객체를 타임스탬프로 변환하려면 format 메소드와 함께 이 메소드를 사용하십시오. 다음은 샘플 코드입니다.

<?php
$date_obj = new DateTime();
$date_obj->setTime(10, 30, 0);
$timestamp = $date_obj->format('U');
echo $timestamp;

위 코드의 출력 결과는 다음과 같습니다.

1625038200

방법 3: 날짜 함수

PHP의 날짜 함수는 타임스탬프를 지정된 날짜 및 시간 문자열로 형식화할 수 있습니다. 이 함수의 구문은 다음과 같습니다.

date(string $format [, int $timestamp = time() ])

그 중 $format 매개변수는 변환이 필요한 날짜 및 시간 형식 문자열이고, $timestamp 매개변수는 선택적 타임스탬프이며 기본값은 현재 시간입니다. 이 함수는 형식이 지정된 날짜 및 시간 문자열을 반환합니다.

타임스탬프를 날짜/시간 문자열로 변환하려면 타임스탬프와 함께 이 함수를 사용하세요. 예를 들어 타임스탬프 1625038200을 날짜 및 시간 문자열로 변환합니다.

<?php
$timestamp = 1625038200;
$date_str = date('Y-m-d H:i:s', $timestamp);
echo $date_str;

위 코드의 출력은 다음과 같습니다.

2021-06-30 10:30:00

Summary

이 기사에서는 PHP에서 날짜와 시간을 타임스탬프로 변환하는 세 가지 방법인 strtotime 함수, DateTime 클래스를 소개합니다. 그리고 날짜 기능. 개발자는 특정 요구 사항에 따라 적절한 변환 방법을 선택할 수 있습니다.

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

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