>  기사  >  백엔드 개발  >  PHP에서 연도를 타임스탬프로 변환하는 방법에 대한 자세한 설명

PHP에서 연도를 타임스탬프로 변환하는 방법에 대한 자세한 설명

PHPz
PHPz원래의
2023-03-29 11:34:481211검색

PHP에서 타임스탬프는 1970년 1월 1일 00:00:00 GMT(그리니치 표준시)부터 특정 시간까지의 초 수를 나타내는 10자리 정수입니다. 타임스탬프는 생성 시간 기록, 정렬, 시차 계산 등과 같은 다양한 시나리오에서 매우 유용합니다.

실제 응용 프로그램에서는 연도를 타임스탬프로 변환해야 하는 경우가 종종 있습니다. 이때 PHP는 이 기능을 구현하기 위해 몇 가지 편리한 기능을 제공합니다.

이제 연도를 타임스탬프로 변환하는 데 일반적으로 사용되는 몇 가지 PHP 함수를 소개하겠습니다.

strtotime()

PHP의 strtotime() 함수는 영어 텍스트 날짜 시간 또는 형식이 지정된 날짜 시간 문자열을 Unix 타임스탬프로 변환할 수 있습니다. 구문은 다음과 같습니다.

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

그 중 $time 매개변수는 변환할 날짜 및 시간 문자열이고, $now 매개변수는 선택적 현재 Unix입니다. 타임스탬프(기본값은 현재 시간)입니다. $time 参数是要转换的日期时间字符串,$now 参数是可选的当前 Unix 时间戳,默认为当前时间。

使用此函数时,只需要传递一个符合格式的年份字符串,就可以得到其对应的时间戳,如下所示:

$timestamp = strtotime('2022-01-01 00:00:00');
echo $timestamp;

上述代码将会输出:1640985600。

如果你只需要转换年份,可以将字符串中的月份和日期部分去掉,如下所示:

$year = "2022";
$timestamp = strtotime($year . '-01-01 00:00:00');
echo $timestamp;

上述代码同样可以得到 1640985600 这个时间戳。

mktime()

PHP 中的 mktime() 函数用于返回 Unix 时间戳,表示由参数指定的日期的秒数。语法如下:

mktime ( [ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] ) : int

其中,$hour$minute$second$month$day$year 参数是必选的,且要按照顺序传递。

使用此函数时,只需要传入年份参数即可,如下所示:

$year = "2022";
$timestamp = mktime(0, 0, 0, 1, 1, $year);
echo $timestamp;

上述代码同样可以得到 1640985600 这个时间戳。

DateTime()

PHP 提供了 DateTime 类来处理日期时间。使用此类可以对日期时间进行各种操作,包括格式化、加减等等。其中, getTimestamp()

이 함수를 사용할 때 형식을 준수하는 연도 문자열만 전달하면 아래와 같이 해당 타임스탬프를 얻을 수 있습니다.

$year = "2022";
$dateObj = DateTime::createFromFormat('Y', $year);
$timestamp = $dateObj->getTimestamp();
echo $timestamp;
위 코드는 1640985600을 출력합니다.

연도만 변환해야 하는 경우 아래와 같이 문자열에서 월 및 날짜 부분을 제거할 수 있습니다.

rrreee

위 코드는 타임스탬프 1640985600도 얻을 수 있습니다.

mktime()🎜🎜PHP의 mktime() 함수는 인수로 지정된 날짜의 초 수를 나타내는 Unix 타임스탬프를 반환하는 데 사용됩니다. 구문은 다음과 같습니다: 🎜rrreee🎜그 중 $hour, $ Minute, $second, $month, $day$year 매개변수는 필수이며 순서대로 전달되어야 합니다. 🎜🎜이 함수를 사용할 때는 아래와 같이 연도 매개변수만 전달하면 됩니다. 🎜rrreee🎜위 코드는 1640985600의 타임스탬프도 얻을 수 있습니다. 🎜🎜DateTime()🎜🎜PHP는 날짜와 시간을 처리하는 DateTime 클래스를 제공합니다. 이 클래스를 사용하여 형식 지정, 덧셈 및 뺄셈 등을 포함하여 날짜 및 시간에 대한 다양한 작업을 수행합니다. 그 중 getTimestamp() 메서드를 사용하면 Unix 타임스탬프를 얻을 수 있습니다. 🎜🎜DateTime 클래스를 사용하면 다음과 같이 연도를 타임스탬프 연산으로 구현할 수 있습니다. 🎜rrreee🎜위 코드는 1640985600의 타임스탬프도 얻을 수 있습니다. 🎜🎜요약🎜🎜연도를 타임스탬프로 변환하는 것은 PHP의 일반적인 작업 중 하나입니다. strtotime(), mktime() 및 DateTime 클래스의 세 가지 구현 방법을 도입했습니다. 이러한 방법은 모두 연도를 타임스탬프로 변환할 수 있으며 실제 시나리오에 따라 다른 방법을 선택해야 합니다. 🎜

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

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