>  기사  >  백엔드 개발  >  PHP 개발 시간

PHP 개발 시간

WBOY
WBOY원래의
2016-08-08 09:27:14914검색

1, 현지 타임스탬프 받기
PHP는 mktime() 함수를 사용하여 시간을 UNIX 타임스탬프 값으로 변환합니다. 타임스탬프는 UNIX 시대(1070년 1월 1일)를 포함하는 긴 정수입니다. 이를 출발점으로 삼는 경우가 많습니다. 관심 있는 친구가 검색해 보면 알 수 있습니다.
mktime() 함수 구문 형식은 다음과 같습니다.
int mktime(int 시간,int 분,int 초,int 월,int 일,int 연도,int [is_dis])
mktime() 함수의 매개변수는 다음 표에 설명되어 있습니다.

2. 시간 및 날짜 가져오기

PHP에서 time() 함수를 사용하여 가져옵니다. 현재 UNIX 타임스탬프입니다. 구문 형식은 다음과 같습니다.
int 시간(공허함)
PHP의 date() 함수는 현재 시간과 날짜를 가져오는 데 사용됩니다. date() 함수 형식은 다음과 같습니다.
날짜(문자열 형식, 정수 타임스탬프)
날짜 형식 함수는 다음 표와 같습니다.

getdate() 함수는 주로 날짜에서 관련 정보를 가져오는 데 사용됩니다. getdate()의 형식은 다음과 같습니다.
배열 getdate(int 타임스탬프)
반환된 배열 요소는 다음 표와 같습니다.

구체적인 샘플 코드는 다음과 같습니다.

<code><span><span><?php</span><span>$array</span> = getdate();
<span>echo</span><span>$array</span>[<span>'year'</span>].<span>"-"</span>.<span>$array</span>[<span>'mon'</span>].<span>"-"</span>.<span>$array</span>[<span>'mday'</span>];
<span>?></span></span></code>

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

3. 날짜가 유효한지 확인하세요
. 날짜의 유효성 확인은 주로 checkdate() 함수를 통해 구현됩니다.
bool checkdate(int 월, int 일, int 연도)
아래 코드를 사용하여 구현해 보겠습니다.

<code><span><?php</span><span>$year</span> =<span>2011</span>;
<span>$month</span> =<span>2</span>;
<span>$day</span> =<span>31</span>;
<span>echo</span> var_dump(checkdate(<span>$day</span>,<span>$month</span>,<span>$year</span>));
<span>?></span></code>

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

4, 형식화된 시간과 날짜를 출력합니다
이는 주로 date() 함수를 통해 달성됩니다.
형식 매개변수는 다음과 같습니다:

5, 먼저 현지화된 시간과 날짜

시간과 날짜의 현지화는 주로 setlocale을 통해 이루어집니다. () 기능을 달성합니다.
구체적인 구문은 다음과 같습니다.
문자열 setlocale(문자열 범주, 문자열 로케일)
매개변수 카테고리에 대한 옵션은 다음 표와 같습니다.

매개변수 locale이 비어 있으면 시스템 변수의 locale 또는 lang 값이 사용되고, 그렇지 않으면 현지화가 지정됩니다. 로케일별로 환경이 적용됩니다. 예를 들어, en_US는 미국의 지역화된 환경이고, chs는 중국어 간체를 나타내고, cht는 중국어 번체를 나타냅니다.

strftime() 함수
strftime() 함수는 로캘 환경에 따라 출력 시간과 날짜의 형식을 지정합니다
구문 형식은 다음과 같습니다.
string strftime( string format,int timestamp)



구체적인 예시 코드는 다음과 같습니다.

<code><span><?php</span>setlocale(LC_ALL,<span>"en_US"</span>);
<span>echo</span><span>"美国格式:"</span>.strftime(<span>"Today is %A"</span>).<span>"\n"</span>;
setlocale(LC_ALL,<span>"chs"</span>);
<span>echo</span><span>"中文简体格式:"</span>.strftime(<span>"今天是:%A"</span>).<span>"\n"</span>;
setlocale(LC_ALL,<span>"cht"</span>);
<span>echo</span><span>"繁体中文格式:"</span>.strftime(<span>"今天是 :%A"</span>).<span>"\n"</span>;


<span>?></span></code>

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

6, 시간과 날짜를 UNIX 타임스탬프로 구문 분석합니다.
주로 strtotime() 함수를 통해 구현됩니다.
int strtotime(문자열 시간,[,int 시간])
이 함수에는 두 개의 매개변수가 있습니다. 시간이 절대 시간인 경우 now 매개변수는 효과가 없습니다. 시간 매개변수의 형식이 상대 시간인 경우 해당 시간이 지금 제공됩니다. 지금 시간이 제공되지 않은 경우 해당 시간은 현재 시간입니다. 구문 분석에 실패하면 false를 반환합니다.
샘플 코드는 다음과 같습니다.

<code><span><span><?php</span><span>echo</span> strtotime(<span>"now"</span>).<span>"\n"</span>;    <span>//当前时间的时间戳</span><span>echo</span><span>"输出时间:"</span>.date(<span>"Y-m-d H:i:s"</span>,strtotime(<span>"now"</span>)).<span>"\n"</span>;  <span>//按照格式要求输出当前的时间</span><span>echo</span> strtotime(<span>"21 May 2009"</span>).<span>"\n"</span>;     <span>//输出指定时间的时间戳</span><span>echo</span><span>"输出时间:"</span>.date(<span>"Y-m-d H:i:s"</span>,strtotime(<span>"21 May 2009"</span>)).<span>"\n"</span>;  <span>//按照格式输出指定时间的时间</span><span>echo</span> strtotime(<span>"+3 day"</span>).<span>"\n"</span>;  <span>// 输出三天以后的时间戳</span><span>echo</span><span>"输出时间:"</span>.date(<span>"Y-m-d H:i:s"</span>,strtotime(<span>"+3 day"</span>)).<span>"\n"</span>;  <span>//按照格式输出三天后的时间</span><span>echo</span> strtotime(<span>"+1 week"</span>).<span>"\n"</span>;    <span>//输出一周以后的时间戳</span><span>echo</span><span>"输出时间:"</span>.date(<span>"Y-m-d H:i:s"</span>,strtotime(<span>"+1 week"</span>)).<span>"\n"</span>;   <span>//按照格式输出一周以后的时间</span><span>echo</span> strtotime(<span>"+1 week 2 days 3 hours 4 minutes"</span>).<span>"\n"</span>;
<span>echo</span> strtotime(<span>"next week"</span>).<span>"\n"</span>;
<span>echo</span> strtotime(<span>"last Monday"</span>).<span>"\n"</span>;


<span>?></span></span></code>

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

이상으로 내용적인 측면을 포함하여 PHP 개발 시기를 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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