PHP 날짜 및 시간
PHP date() 함수는 날짜 또는 시간 형식을 지정하는 데 사용됩니다.
PHP Date() 함수
PHP Date() 함수는 타임스탬프를 더 읽기 쉬운 날짜 및 시간 형식으로 지정합니다.
참고: 타임스탬프는 특정 이벤트가 발생한 날짜와 이벤트를 나타내는 일련의 문자입니다.
간단한 날짜 가져오기
date() 함수의 형식 매개변수는 필수이며 날짜 또는 시간 형식을 지정하는 방법을 지정합니다.
다음은 날짜에 일반적으로 사용되는 문자입니다.
· d - 날짜(01-31)를 나타냅니다.
· m - 월(01 - 12)
· Y - 연도(4자리)를 나타냅니다.
· 1 - 요일을 나타냅니다.
기타 "/", " 등의 문자입니다. " 또는 "-"를 문자에 삽입하여 추가 서식을 추가할 수도 있습니다.
다음 예에서는 세 가지 다른 방식으로 오늘 날짜 형식을 지정합니다.
예
<?php echo "今天是 " . date("Y/m/d") . "<br>"; echo "今天是 " . date("Y.m.d") . "<br>"; echo "今天是 " . date("Y-m-d") . "<br>"; echo "今天是 " . date("l"); ?>
PHP 팁 - 자동 저작권 연도
사용 웹사이트의 버전 연도를 자동으로 업데이트하는 date() 함수:
예
© 2010-<?php echo date("Y")?>
간단한 시간 가져오기
시간에 일반적으로 사용되는 문자는 다음과 같습니다.
· h - 앞에 0이 붙는 12시간 형식
· i - 분 선행 0
· s - 선행 0이 있는 초(00 -59)
· a - 소문자 정오 및 오후(am 또는 pm)
다음 예는 현재를 출력합니다. 지정된 형식의 시간:
예
<?php echo "现在时间是 " . date("h:i:sa"); ?>
참고: PHP date() 함수는 서버의 현재 날짜/시간을 반환한다는 점에 유의하세요!
시간대 가져오기
코드에서 반환된 시간이 정확하지 않은 경우 서버가 다른 국가에 있거나 시간이 설정되어 있을 수 있습니다. 시간대가 다릅니다.
따라서 특정 위치를 기준으로 정확한 시간이 필요한 경우 사용할 시간대를 설정할 수 있습니다.
다음 예에서는 시간대를 "아시아/상하이"로 설정한 다음 지정된 형식으로 현재 시간을 출력합니다.
예
<?php date_default_timezone_set("Asia/Shanghai"); echo "当前时间是 " . date("h:i:sa"); ?>
PHP mktime을 통해 날짜 만들기( )
date() 함수의 선택적 타임스탬프 매개변수는 타임스탬프를 지정합니다. 타임스탬프를 지정하지 않으면 위의 예와 같이 현재 날짜와 시간이 사용됩니다.
mktime() 함수는 날짜의 Unix 타임스탬프를 반환합니다. Unix 타임스탬프에는 Unix epoch(1970년 1월 1일 00:00:00 GMT)와 지정된 시간 사이의 초 수가 포함됩니다.
구문
mktime(시,분,초,월,일,년)
다음 예에서는 mktime() 함수에서 일련의 매개변수를 사용합니다. . 날짜 및 시간 생성:
인스턴스
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
PHP strtotime()을 통해 문자열로 날짜 생성
PHP strtotime() 함수는 사람이 읽을 수 있는 문자열을 Unix로 변환하는 데 사용됩니다. 시간.
구문
strtotime(time,now)
다음 예에서는 strtotime() 함수를 통해 날짜와 시간을 생성합니다.
예
<?php $d=strtotime("10:38pm April 15 2015"); echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ?>
PHP는 문자열을 날짜로 변환하는 데 정말 스마트하므로 다양한 값을 사용할 수 있습니다.
예
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
Strtotime()은 완벽하지 않습니다. 입력한 문자열을 확인하는 것을 잊지 마세요.
추가 날짜 예
다음 예는 다음 토요일 날짜를 출력합니다.
예
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
다음 예는 7월을 출력합니다. 4일 전의 일 수:
예
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "距离十二月三十一日还有:" . $d2 ." 天。"; ?>