>  기사  >  백엔드 개발  >  PHP 타임스탬프(UNIX) 사용법에 대한 자세한 설명

PHP 타임스탬프(UNIX) 사용법에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-07-14 10:41:005512검색

Timestamp는 1970년 1월 1일(00:00:00 GMT) 이후의 초 수입니다. 유닉스 타임스탬프라고도 합니다.

 유닉스 타임스탬프(Unix timestamp)는 유닉스 타임(Unix time), POSIX 시간(POSIX time)이라고도 불리는 시간 표현 방식으로, 1970년 1월 1일 그리니치 표준시 00시부터 시작하여 정의된 시간을 00시 이후의 총 초수로 한다. 지금까지 초. Unix 타임스탬프는 Unix 시스템 및 Unix 계열 시스템뿐만 아니라 다른 많은 운영 체제에서도 널리 사용됩니다. 이번 글에서는 주로 php UNIX timestamp 의 사용법을 소개하고, 다음과 같이 php Unix timestamp 관련 기능 과 사용 스킬 을 예시 형태로 분석합니다.

timestamp는 파일 속성의 생성 및 수정입니다. 및 액세스 시간. 디지털 타임스탬프 서비스는 웹사이트의 보안 서비스 중 하나로, 전자 파일의 날짜 및 시간 정보에 대한 보안을 제공할 수 있습니다.

타임스탬프의 장점은 다음과 같습니다.

암호화된 값을 변경할 수 있어 값의 도난 및 불법 재사용을 방지하고 암호화 역할을 합니다. 타임스탬프는 주로 시간에 의존하며 합의된 기간 내에 고유한 값을 생성합니다.

UNIX 타임스탬프

UNIX 시스템에서는 날짜와 시간을 1970년 1월 1일 자정부터 현재 순간까지의 초 단위로 표현합니다. 이 시간을 UNIX 타임스탬프라고 하며 32비트 바이너리로 표현합니다. 숫자 표현. 이러한 시간 표현 방식은 서로 다른 운영 체제에서 지원됩니다. 동일한 시간은 UNIX와 Windows에서 동일한 UNIX 타임스탬프로 표시되므로 다른 시스템에서 변환할 필요가 없습니다.

현재 UNIX 타임스탬프는 32비트 이진수로 표시되며, 32비트 이진수 값 범위는 (-2147483648~+2147483647)입니다. 시스템에서는 음수 타임스탬프를 지원하지 않으므로 현재 UNIX 타임스탬프가 나타낼 수 있는 최대 시간은 다음과 같습니다. 2038 2019년 1월 19일 3시 14분 7초, 이 순간의 타임스탬프는 2147483647입니다. 이 시간 이후에는 UNIX 타임스탬프의 이진수 수를 확장해야 합니다.

PHP는 지정된 날짜의 타임스탬프를 가져옵니다

PHP에서 mktime() 함수를 적용하여 시간을 UNIX 타임스탬프 값으로 변환합니다.

구문은 다음과 같습니다

mktime(hour,minute,second,month,day,year,is_dst)
parameter description
hour 선택사항입니다. 지정된 시간.
선택사항. 지정된 분.
두 번째 선택 사항입니다. 초를 지정합니다.
선택사항. 숫자로 된 월을 지정합니다.
day 선택사항. 요일을 지정하세요.
year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst

可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。

自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。

例如:

echo "时间戳:".mktime().&#39;<br>&#39;;//返回当前时间戳
echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).&#39;<br>&#39;;
echo "当前日期: ".date("Y-m-d",mktime()).&#39;<br>&#39;;

运行结果为:

时间戳:1458979695
任意日期:1996-02-21
当前日期: 2016-03-26

获取当前时间戳

PHP通过time()函数获取当前的UNIX时间戳。

语法如下:

int time(void);

该函数没有参数,返回值为UNIX时间戳的整数值。

例如:

echo time()."<br>";//输出当前时间戳
$nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒
echo "Now: ".date("Y-m-d")."<br>";
echo "Next Week: ".date("Y-m-d",$nextWeek);

运行结果为

1458980073
Now: 2016-03-26
Next Week: 2016-04-02

위 내용은 PHP 타임스탬프(UNIX) 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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