>  기사  >  백엔드 개발  >  [요약] PHP에서 타임스탬프를 작동하는 몇 가지 일반적인 방법

[요약] PHP에서 타임스탬프를 작동하는 몇 가지 일반적인 방법

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

PHP에서 타임스탬프는 1970년 1월 1일 00:00:00 이후 경과된 초 수를 나타내는 10자리 정수입니다. PHP의 "time()" 함수는 현재 타임스탬프를 가져올 수 있으며 "strtotime()"과 같은 다른 함수도 날짜 및 시간 문자열을 타임스탬프로 변환할 수 있습니다.

그러나 실제 개발에서는 날짜가 아닌 타임스탬프의 시간 부분만 필요한 경우가 있습니다. 이때 필요한 시간 정보를 얻으려면 타임스탬프에 대한 몇 가지 작업을 수행해야 합니다.

이제 타임스탬프를 더 잘 처리할 수 있도록 타임스탬프를 작동하는 몇 가지 일반적인 PHP 메서드를 소개하겠습니다.

  1. 오늘의 타임스탬프 가져오기

정수 부분을 사용하여 타임스탬프의 날짜 부분을 제거할 수 있습니다.

$current_time = time(); // 获取当前时间戳
$today_time = intval($current_time/86400)*86400; // 取整数部分得到当天时间戳

위 코드에서 타임스탬프를 하루의 초 수(86400)로 나눈 다음 정수 부분을 취하고 마지막으로 하루의 초 수를 곱합니다. 하루에 대해 현재 날짜의 타임스탬프를 얻을 수 있습니다.

  1. 시간, 분, 초 가져오기

타임스탬프의 특정 시간 부분을 가져와야 하는 경우 아래와 같이 date() 함수를 사용할 수 있습니다.

$current_time = time(); // 获取当前时间戳
$hour = date('H', $current_time); // 获取小时
$minute = date('i', $current_time); // 获取分钟
$second = date('s', $current_time); // 获取秒

위 코드에서 날짜( ) 함수의 두 번째 매개변수에 타임스탬프를 전달한 다음 첫 번째 매개변수에 반환 시간 형식을 지정하여 필요한 시간 부분을 가져옵니다.

  1. 오늘, 어제 또는 내일의 타임스탬프 가져오기

타임스탬프의 덧셈과 뺄셈을 통해 오늘, 어제 또는 내일의 타임스탬프를 얻을 수 있습니다. 코드는 다음과 같습니다.

$current_time = time(); // 获取当前时间戳
$today_time = strtotime(date('Y-m-d', $current_time)); // 获取当天时间戳
$yesterday_time = $today_time - 86400; // 获取昨天时间戳
$tomorrow_time = $today_time + 86400; // 获取明天时间戳

위 코드에서 날짜를 사용합니다. ( ) 함수를 사용하여 현재 날짜 문자열을 얻은 다음 strtotime() 함수를 통해 날짜 문자열을 타임스탬프로 변환하고 마지막으로 덧셈과 뺄셈 연산을 통해 어제 또는 내일의 타임스탬프를 얻습니다.

  1. 시간 간격 계산

두 타임스탬프 사이의 시간 간격을 계산해야 하는 경우 time() 함수를 사용하여 현재 타임스탬프를 가져온 다음 아래와 같이 두 타임스탬프를 뺄 수 있습니다.

$timestamp1 = time(); // 获取时间戳1
// 程序执行
$timestamp2 = time(); // 获取时间戳2
$interval = $timestamp2 - $timestamp1; // 计算时间间隔
echo $interval; // 输出时间间隔

In 위의 코드에서는 타임스탬프 1을 얻은 후 프로그램이 실행되는 동안의 시간이 있고, 마지막으로 이 두 시간을 빼면 타임스탬프 2를 얻을 수 있습니다.

요약

위는 타임스탬프를 작동하는 몇 가지 일반적인 PHP 방법입니다. 이러한 방법을 통해 타임스탬프를 더 잘 처리하고 코드 효율성과 정확성을 향상시킬 수 있습니다.

위 내용은 [요약] PHP에서 타임스탬프를 작동하는 몇 가지 일반적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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