프로그램을 작성할 때 현재 시스템 시간을 가져와야 하는 경우가 많습니다. 아래에서는 PHP에서 현재 시간을 가져오는 기능을 소개합니다.
추천 튜토리얼: PHP 비디오 튜토리얼
1. 현재 날짜 및 시간 문자열 가져오기:
date("Y-m-d H:i:s"); // 2017-12-14 23:13:51
2 현재 타임스탬프 가져오기:
time(); // 1513264258
3. :
date("Y-m-d H:i:s",1513264258); // 2017-12-14 23:13:51
4. 특정 날짜의 타임스탬프 가져오기
strtotime('2017-12-14 23:13:51'); // 1513264258
시간을 가져올 때 시간 오류가 발생하는 경우가 있습니다. 그 이유는 시간대 설정 때문일 수 있습니다. 틀렸다. 이 상황에는 두 가지 해결책이 있습니다.
1. php.ini에서 date.timezone을 찾아 값을 Asia/Shanghai로 변경합니다. 즉, date.timezone = Asia/Shanghai
2. 시작 부분에 date_default_timezone_set('Asia/Shanghai')를 추가합니다. 프로그램 그게 다야.
date(), time(), strtotime() 특정 사용 방법
date() 함수
구문
date(format,timestamp);
정의 및 사용법
date() 함수는 두 개의 매개변수를 사용합니다. 첫 번째는 형식 문자열이고 두 번째(선택 사항)는 UNIX 타임스탬프입니다. 타임스탬프가 지정되지 않으면 date() 함수는 기본적으로 현재 날짜와 시간을 반환합니다. 그렇다면 타임스탬프에 해당하는 형식화된 날짜 문자열을 반환합니다.
예:
<?php header("Content-type: text/html; charset=utf-8"); //将时区设置为上海时间 date_default_timezone_set('Asia/Shanghai'); echo date("Y-m-d H:i:s");
time() 함수
구문:
time();
정의 및 사용법
time() 함수 반환 유닉스 시대(1970년 1월 1일 00: 00:00 GMT 이후 현재 시간의 초 수(타임스탬프)입니다.
Strtotime () 함수
구문 :
strtotime(time,now);
definition and usage
<?php header("Content-type: text/html; charset=utf-8"); date_default_timezone_set('Asia/Shanghai'); echo(strtotime("now") . "<br>"); echo(strtotime("15 October 2019") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); echo(strtotime("2011-11-11 11:11:11"));
참고: 연도 표시가 두 자리 형식을 사용하는 경우 0-69 값은 2000-2069에 매핑되고 70-100 값은 1970-2000에 매핑됩니다.
참고: m/d/y 또는 d-m-y 형식의 날짜에서 구분 기호가 슬래시(/)인 경우 미국식 m/d/y 형식이 사용됩니다. 구분 기호가 대시(-) 또는 점(.)인 경우 유럽 d-m-y 형식이 사용됩니다. 잠재적인 오류를 방지하려면 가능하면 YYYY-MM-DD 형식을 사용하거나 date_create_from_format() 함수를 사용해야 합니다.
예:
다음 문자는 date() 함수에서 지정한 출력 날짜 문자열의 형식을 나타냅니다.
●d - 해당 월의 일자(01~31)
●D - 요일의 텍스트 표현(3글자)
●j - 앞에 0이 없는 날짜(1~31)
●l('L'의 소문자) - 완전한 텍스트 요일 표현
●N - ISO-8601 숫자 형식의 요일(1은 월요일[월요일], 7은 일요일[일요일]을 나타냄)
●S - 월의 요일 영어 서수 접미사(2자: st, nd, rd 또는 th. j와 함께 사용됨)
●w - 요일을 나타내는 숫자 표현(0은 일요일[일요일], 6은 토요일[토요일]을 의미)
●z - 일(0~365)
●W - ISO-8601 숫자 형식으로 연도의 주 번호를 나타냅니다(주는 월요일[월요일]로 시작)
●F - 월 번호 완전한 텍스트 표현 (1월[1월] ~ 12월[12월])
●m - 월의 숫자 표현(01~12)
●M - 월의 짧은 텍스트 표현(세 글자로 표현)
●n - the 앞에 0이 없는 달의 숫자 표현(1~12)
●t - 해당 달에 포함된 일 수
●L - 윤년인지 여부(윤년인 경우 1, 그렇지 않은 경우 0) ) )
o - ISO-8601 표준에 따른 연도
●Y - 연도의 네 자리 표현
●y - 연도의 두 자리 표현
●a - 소문자 표현: am 또는 pm
●A - 대문자: AM 또는 PM
●B - Swatch 인터넷 시간(000 ~ 999)
●g - 앞에 0이 없는 12시간제(1 ~ 12)
●G - 24시간제, 앞에 0이 없음(0~23)
●h - 12시간제 시계, 앞에 0이 있음(01~12)
●H - 24시간제, 앞에 0이 있음(00~23)
●i - 센트 , 앞에 0이 붙음(00~59)
●s - 앞에 0이 있는 초(00 ~ 59)
●u - 마이크로초(PHP 5.2.2의 새로운 기능)
●e - 시간대 식별자(예: UTC, GMT, Atlantic/Azores)
● I(i의 대문자) - 날짜가 일광 절약 시간인지 여부(일광 절약 시간이면 1, 그렇지 않으면 0)
●O - 그리니치 표준시(GMT)와의 차이(예: +0100) )
●P - 그리니치 표준시(GMT)의 차이, 단위는 시:분(PHP 5.1.3의 새로운 기능)
●T - 시간대의 약어(예: EST, MDT )
● Z - 시간대 오프셋(초)입니다. UTC 서쪽 시간대에 대한 오프셋은 음수입니다(-43200 ~ 50400)
●c - ISO-8601 표준 날짜(예: 2013-05-05T16:34:42+00:00)
●r - RFC 2822 형식 날짜 (예: Fri, 12 Apr 2013 12:01:05 +0200)
●U - Unix epoch 이후 경과된 초 수(1970년 1월 1일 00:00:00 GMT)
다음 사전 정의된 상수도 사용 가능 (PHP 5.1.0부터 사용 가능): DATE_ATOM - Atom(예: 2013-04-12T15:52:01+00:00) DATE_COOKIE - HTTP 쿠키(예: Friday , 12-Apr-13 15:52:01 UTC) ●DATE_ISO8601 - ISO-8601(예: 2013-04-12T15:52:01+0000)
●DATE_RFC822 - RFC 822(예: 4월 12일 금요일 15:52:01 +0000)
●DATE_RFC850 - RFC 850(예: Friday, 12-Apr-13 15:52:01 UTC)
●DATE_RFC1036 - RFC 1036(예: Friday, 12 Apr 13 15: 52:01 +0000) DATE_RFC1123 - RFC 1123(예: 2013년 4월 12일 금요일 15:52:01 +0000) DATE_RFC2822 - RFC 2822(2013년 4월 12일 금요일 15:52:01 +00 00)
●DATE_RFC3339 - DATE_ATOM과 동일(현재) PHP 5.1.3)
●DATE_RSS - RSS (2013년 8월 12일 금요일 15:52:01 +0000)
●DATE_W3C - 월드 와이드 웹 컨소시엄(예: 2013-04- 12T15:52:01+00:00 )
위 내용은 PHP로 현재 시간을 가져오는 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!