>백엔드 개발 >PHP 튜토리얼 >PHP UNIX 타임스탬프 사용법에 대한 자세한 설명

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

不言
不言원래의
2018-05-02 10:31:302089검색

이 글은 주로 php UNIX 타임스탬프의 사용법을 소개하고, php 유닉스 타임스탬프의 관련 기능과 사용법을 예시 형태로 분석하였습니다. 필요한 친구들이 참고할 수 있습니다

이 글의 예시는 php UNIX의 사용법을 설명합니다. 타임스탬프. 참고할 수 있도록 모든 사람과 공유하세요. 세부 정보는 다음과 같습니다.

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

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

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

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)


매개변수 설명
시간 선택사항. 지정된 시간.
선택사항. 지정된 분.
두 번째 선택 사항입니다. 초를 지정합니다.
선택사항. 숫자로 된 월을 지정합니다.
day 선택사항. 요일을 지정하세요.
연도 선택사항. 지정된 연도. 일부 시스템에서는 법적 값이 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

Get the current timestamp

PHP는 time() 함수를 통해 현재 UNIX 타임스탬프를 가져옵니다.

구문은 다음과 같습니다:

int time(void);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

将英文文本的日期时间描述解析为UNIX时间戳

strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

语法

strtotime(time,now)

이 함수에는 매개변수가 없으며 반환 값은 UNIX 타임스탬프의 정수 값입니다.


예:

echo(strtotime("now")).&#39;<br>&#39;;
echo(strtotime("3 October 2005")).&#39;<br>&#39;;
echo(strtotime("+5 hours")).&#39;<br>&#39;;
echo(strtotime("+1 week")).&#39;<br>&#39;;
echo(strtotime("+1 week 3 days 7 hours 5 seconds")).&#39;<br>&#39;;
echo(strtotime("next Monday")).&#39;<br>&#39;;
echo(strtotime("last Sunday")).&#39;<br>&#39;;
실행 결과는
1458980310
1128268800
1458998310
1459585110
1459869515
1459094400
1458403200
영어 텍스트의 날짜 및 시간 설명을 UNIX 타임스탬프로 구문 분석합니다.strtotime() 함수는 날짜 및 시간 설명을 구문 분석합니다. 모든 영어 텍스트를 Unix 타임스탬프로 변환합니다. Syntaxstrtotime(time,now)


Parameters

Description

time

분석할 시간 문자열을 지정합니다.

now

은 반환 값의 타임스탬프를 계산하는 데 사용됩니다. 이 매개변수를 생략하면 현재 시간이 사용됩니다.

예:

echo date("Y-m-d H:i:s",strtotime("now")).&#39;<br>&#39;;
echo date("Y-m-d H:i:s",strtotime("next Thursday")).&#39;<br>&#39;;

실행 결과는 다음과 같습니다.

2016-03-26 16:21:32
2016-03-31 00:00:00

이 타임스탬프에 해당하는 시간을 보려면 예를 들면 다음과 같습니다.

🎜rrreee 🎜🎜 🎜 실행 결과는 다음과 같습니다. 🎜🎜🎜rrreee🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜

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

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