PHP에서 타임스탬프는 1970년 1월 1일 00:00:00 이후 경과된 초 수를 나타내는 10자리 정수입니다. PHP의 "time()" 함수는 현재 타임스탬프를 가져올 수 있으며 "strtotime()"과 같은 다른 함수도 날짜 및 시간 문자열을 타임스탬프로 변환할 수 있습니다.
그러나 실제 개발에서는 날짜가 아닌 타임스탬프의 시간 부분만 필요한 경우가 있습니다. 이때 필요한 시간 정보를 얻으려면 타임스탬프에 대한 몇 가지 작업을 수행해야 합니다.
이제 타임스탬프를 더 잘 처리할 수 있도록 타임스탬프를 작동하는 몇 가지 일반적인 PHP 메서드를 소개하겠습니다.
정수 부분을 사용하여 타임스탬프의 날짜 부분을 제거할 수 있습니다.
$current_time = time(); // 获取当前时间戳 $today_time = intval($current_time/86400)*86400; // 取整数部分得到当天时间戳
위 코드에서 타임스탬프를 하루의 초 수(86400)로 나눈 다음 정수 부분을 취하고 마지막으로 하루의 초 수를 곱합니다. 하루에 대해 현재 날짜의 타임스탬프를 얻을 수 있습니다.
타임스탬프의 특정 시간 부분을 가져와야 하는 경우 아래와 같이 date() 함수를 사용할 수 있습니다.
$current_time = time(); // 获取当前时间戳 $hour = date('H', $current_time); // 获取小时 $minute = date('i', $current_time); // 获取分钟 $second = date('s', $current_time); // 获取秒
위 코드에서 날짜( ) 함수의 두 번째 매개변수에 타임스탬프를 전달한 다음 첫 번째 매개변수에 반환 시간 형식을 지정하여 필요한 시간 부분을 가져옵니다.
타임스탬프의 덧셈과 뺄셈을 통해 오늘, 어제 또는 내일의 타임스탬프를 얻을 수 있습니다. 코드는 다음과 같습니다.
$current_time = time(); // 获取当前时间戳 $today_time = strtotime(date('Y-m-d', $current_time)); // 获取当天时间戳 $yesterday_time = $today_time - 86400; // 获取昨天时间戳 $tomorrow_time = $today_time + 86400; // 获取明天时间戳
위 코드에서 날짜를 사용합니다. ( ) 함수를 사용하여 현재 날짜 문자열을 얻은 다음 strtotime() 함수를 통해 날짜 문자열을 타임스탬프로 변환하고 마지막으로 덧셈과 뺄셈 연산을 통해 어제 또는 내일의 타임스탬프를 얻습니다.
두 타임스탬프 사이의 시간 간격을 계산해야 하는 경우 time() 함수를 사용하여 현재 타임스탬프를 가져온 다음 아래와 같이 두 타임스탬프를 뺄 수 있습니다.
$timestamp1 = time(); // 获取时间戳1 // 程序执行 $timestamp2 = time(); // 获取时间戳2 $interval = $timestamp2 - $timestamp1; // 计算时间间隔 echo $interval; // 输出时间间隔
In 위의 코드에서는 타임스탬프 1을 얻은 후 프로그램이 실행되는 동안의 시간이 있고, 마지막으로 이 두 시간을 빼면 타임스탬프 2를 얻을 수 있습니다.
요약
위는 타임스탬프를 작동하는 몇 가지 일반적인 PHP 방법입니다. 이러한 방법을 통해 타임스탬프를 더 잘 처리하고 코드 효율성과 정확성을 향상시킬 수 있습니다.
위 내용은 [요약] PHP에서 타임스탬프를 작동하는 몇 가지 일반적인 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!