>  기사  >  백엔드 개발  >  PHP에서 타임스탬프를 서로 변환하는 방법

PHP에서 타임스탬프를 서로 변환하는 방법

PHPz
PHPz원래의
2023-03-29 10:13:561007검색

웹사이트나 인터넷 애플리케이션을 개발하는 과정에서 특정 시간을 타임스탬프로 변환하거나 타임스탬프를 특정 시간으로 변환해야 하는 경우가 종종 있습니다. PHP는 이러한 변환 작업을 완료하기 위해 많은 편리한 기능을 제공하는 널리 사용되는 스크립팅 언어입니다. 아래에서는 PHP에서 타임스탬프와 특정 시간 간의 상호 변환을 구현하는 방법을 소개합니다.

시간을 타임스탬프로 변환

PHP는 현재 Unix 타임스탬프를 가져오는 time() 함수를 제공합니다. Unix 타임스탬프는 1970년 1월 1일 0:00:00(그리니치 표준시)부터 시작까지의 초 수입니다. 현지 시간을 Unix 타임스탬프로 변환하려면 strtotime() 함수를 사용하면 됩니다.

// 获取当前Unix时间戳
$timestamp = time();

// 将当前时间转换为Unix时间戳
$timestamp = strtotime("now");

// 将指定的日期时间转换为Unix时间戳
$timestamp = strtotime("2022-06-28 09:20:00");

strtotime() 함수는 시간 문자열을 Unix 타임스탬프로 변환할 수 있습니다. 다음과 같은 다양한 시간 문자열 형식을 지원합니다.

  • yyyy-MM-dd: "2022-06-28"yyyy-MM-dd:日期字符串,例如"2022-06-28"
  • HH:mm:ss:时间字符串,例如"09:20:00"
  • yyyy-MM-dd HH:mm:ss:日期时间字符串,例如"2022-06-28 09:20:00"
  • now或者+0 seconds:当前时间
  • +1 day或者+1 week或者+1 month或者+1 year:表示在当前时间的基础上增加1天/周/月/年

还有其他很多格式的字符串都可以转换成Unix时间戳,可以根据实际需求来选择。

将时间戳转换成时间

如果我们已经有了一个Unix时间戳,想要将它转换成具体的日期时间,可以使用date()函数。这个函数可以根据指定的格式来格式化日期时间字符串。

// 获取当前时间戳
$timestamp = time();

// 将当前时间戳转换成指定格式的日期时间字符串
$datetime = date("Y-m-d H:i:s", $timestamp);

下面是一些常用的格式符:

  • Y:四位年份,例如2022
  • m:两位月份,例如06
  • d:两位日期,例如28
  • H:24小时制小时数,例如09
  • i:分钟数,例如20
  • s
  • HH:mm:ss와 같은 날짜 문자열 code> code>: 시간 문자열(예: "09:20:00"

yyyy-MM-dd HH:mm:ss: 날짜 및 시간 문자열, 예: "2022-06-28) 09:20 :00"

지금 또는 +0초: 현재 시간

+1일 또는 +1주 또는 <code>+1개월 또는 +1년: 현재 시간에 1일/주/월/년을 추가하는 것을 의미합니다

🎜🎜다른 형식도 많이 있습니다 문자열 둘 다 Unix 타임스탬프로 변환될 수 있으며 실제 필요에 따라 선택할 수 있습니다. 🎜🎜타임스탬프를 시간으로 변환🎜🎜이미 Unix 타임스탬프가 있고 이를 특정 날짜와 시간으로 변환하려면 date() 함수를 사용할 수 있습니다. 이 함수는 지정된 형식에 따라 날짜/시간 문자열의 형식을 지정합니다. 🎜rrreee🎜다음은 일반적으로 사용되는 형식 문자입니다. 🎜🎜🎜Y: 4자리 연도(예: 2022) 🎜🎜m: 2자리 월(예: 06🎜🎜d: 두 자리 날짜(예: 28🎜🎜H: 24시간 형식의 시간(예: 09🎜🎜i)) >: 분(예: 20🎜🎜) s: 초(예: 00🎜🎜🎜 및 기타 형식의 일부 기호)는 특정 필요에 따라 선택할 수 있습니다. date() 함수의 두 번째 매개변수는 타임스탬프이므로 사용하기 전에 타임스탬프를 변환해야 합니다. 🎜🎜Summary🎜🎜PHP는 타임스탬프와 특정 시간 간의 상호 변환 연산을 쉽게 구현할 수 있는 간단한 기능을 많이 제공합니다. 실제 개발에서는 최상의 결과를 얻으려면 가능한 한 실제 요구에 따라 적절한 기능과 형식을 선택하는 것이 필요합니다. 🎜

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

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