>  기사  >  백엔드 개발  >  PHP에서 날짜시간과 타임스탬프 간을 변환하는 방법

PHP에서 날짜시간과 타임스탬프 간을 변환하는 방법

PHPz
PHPz원래의
2023-03-29 16:25:15462검색

PHP에서는 날짜와 시간을 타임스탬프로 변환하거나 타임스탬프를 날짜와 시간으로 변환해야 하는 경우가 많습니다. 타임스탬프는 1970년 1월 1일 00:00:00 협정 세계시(UTC)부터 지정된 시간까지의 초 수입니다. 이 기사에서는 PHP에서 날짜/시간과 타임스탬프 간의 변환을 다룹니다.

날짜/시간을 타임스탬프로 변환

PHP에서는 strtotime() 함수를 사용하여 날짜와 시간을 타임스탬프로 변환할 수 있습니다. 이 함수는 날짜/시간 형식의 문자열 매개변수를 받아 해당 타임스탬프로 변환합니다. 예: strtotime() 函数将日期和时间转换为时间戳。该函数接受一个日期时间格式的字符串参数,将其转换为与之对应的时间戳。例如:

$date = '2021-01-01 12:00:00';
$timestamp = strtotime($date);
echo $timestamp; // 输出:1609497600

这个例子中,将 $date 格式的字符串转换为时间戳,并将其赋值给 $timestamp 变量。echo 语句将输出时间戳的值 1609497600。

需要注意的是,strtotime() 函数接受的日期时间格式字符串必须能被 PHP 解析,否则会返回 false。例如,使用下面的字符串作为参数会导致转换失败:

$date = '2021年1月1日';
$timestamp = strtotime($date);
var_dump($timestamp); // 输出:bool(false)

将时间戳转换为日期时间

相对于将日期时间转换为时间戳,将时间戳转换为日期时间相对简单。PHP 提供了 date() 函数,该函数可以将时间戳格式化为日期时间字符串。例如:

$timestamp = 1609497600;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 输出:2021-01-01 12:00:00

这个例子中,将时间戳 1609497600 转换为日期时间格式字符串,并将其赋值给 $date 变量。echo 语句将输出 $date 的值 2021-01-01 12:00:00。

操作时间戳

在 PHP 中,还可以对时间戳进行算术运算,例如加减秒数、分钟、小时、天数等。可以使用 strtotime() 函数和 date() 函数结合使用来实现这种操作。例如,将时间戳加一天:

$timestamp = 1609497600;
$timestamp = strtotime('+1 day', $timestamp);
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 输出:2021-01-02 12:00:00

在这个例子中,使用 strtotime() 函数将时间戳加一天,将新的时间戳赋值给 $timestamp 变量。然后,使用 date() 函数将新的时间戳格式化为日期时间字符串,并将其赋值给 $date 变量。echo 语句将输出 $date 的值 2021-01-02 12:00:00。

总结

本文介绍了 PHP 中日期时间和时间戳之间的转换。可以使用 strtotime() 函数将日期时间转换为时间戳,使用 date() 函数将时间戳转换为日期时间,并可以对时间戳进行算术运算。注意,在使用 strtotime()rrreee

이 예에서는 $date 형식의 문자열을 타임스탬프로 변환하고 이를 $timestamp 변수에 할당합니다. echo 문은 타임스탬프 값 1609497600을 출력합니다. 🎜🎜strtotime() 함수에서 허용하는 날짜 및 시간 형식 문자열은 PHP에서 구문 분석할 수 있어야 하며, 그렇지 않으면 false가 반환됩니다. 예를 들어, 다음 문자열을 매개변수로 사용하면 변환이 실패합니다. 🎜rrreee 🎜 타임스탬프를 날짜시간으로 변환 🎜🎜 타임스탬프를 날짜시간으로 변환하는 것은 날짜시간을 타임스탬프로 변환하는 것에 비해 상대적으로 간단합니다. PHP는 타임스탬프를 날짜/시간 문자열로 형식화할 수 있는 date() 함수를 제공합니다. 예: 🎜rrreee🎜이 예에서는 타임스탬프 1609497600이 날짜 및 시간 형식 문자열로 변환되어 $date 변수에 할당됩니다. echo 문은 $date 2021-01-01 12:00:00 값을 출력합니다. 🎜🎜타임스탬프 조작🎜🎜PHP에서는 초, 분, 시간, 일 등을 더하거나 빼는 등 타임스탬프에 대한 산술 연산을 수행할 수도 있습니다. 이는 date() 함수와 함께 strtotime() 함수를 사용하여 수행할 수 있습니다. 예를 들어 타임스탬프에 하루를 추가합니다. 🎜rrreee🎜이 예에서는 strtotime() 함수를 사용하여 타임스탬프에 하루를 추가하고 새 타임스탬프를 $timestamp에 할당합니다. 코드> 변수. 그런 다음 date() 함수를 사용하여 새 타임스탬프를 날짜/시간 문자열 형식으로 지정하고 이를 $date 변수에 할당합니다. echo 문은 $date 2021-01-02 12:00:00 값을 출력합니다. 🎜🎜요약🎜🎜이 글에서는 PHP에서 날짜/시간과 타임스탬프 간의 변환을 소개합니다. strtotime() 함수를 사용하여 날짜-시간을 타임스탬프로 변환하고, date() 함수를 사용하여 타임스탬프를 날짜-시간으로 변환하고 산술 연산을 수행할 수 있습니다. 타임스탬프에 대한 작업. strtotime() 함수를 사용할 때 매개변수가 PHP에서 구문 분석할 수 있는 날짜 및 시간 형식 문자열인지 확인해야 합니다. 🎜

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

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