날짜 형식으로 변환하는 방법: 1. "strtotime($string)" 문을 사용하여 지정된 문자열 유형의 날짜 및 시간 텍스트를 타임스탬프로 변환합니다. 2. "date("Y-m-d H:i:s; ", Timestamp)" 문은 타임스탬프의 형식을 지정하고 이를 "년-월-일 시:분:초"의 날짜 형식으로 변환합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php는 문자열을 날짜 형식으로 변환합니다.
구현 방법:
str 사용 오늘( ) 문자열에서 시간과 날짜를 추출하고, 영어 텍스트 설명의 날짜와 시간 설명을 UNIX 타임스탬프로 구문 분석합니다.
date()는 타임스탬프의 형식을 지정하고 이를 지정된 형식의 날짜로 변환합니다.
예 :
<?php header('content-type:text/html;charset=utf-8'); ini_set('date.timezone', 'Asia/Shanghai');//设置时区 echo date("Y-m-d H:i:s",strtotime("now")), "<br />"; echo date("Y-m-d H:i:s",strtotime("10 September 2000")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 day")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 week")), "<br />"; echo date("Y-m-d H:i:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<br />"; echo date("Y-m-d H:i:s",strtotime("next Thursday")), "<br />"; echo date("Y-m-d H:i:s",strtotime("last Monday")), "<br />"; ?>
지침:
date()의 첫 번째 매개변수 형식 문자열에서 인식할 수 있는 특수 문자는 다음 표와 같습니다.
Character | 설명 | 반환값 예시 |
---|---|---|
d | 월의 일자는 두 자리 이하로 표현되며, 31 | 에 0 |
D | 요일의 영어 약어(3글자 사용) | Mon to Sun |
l(소문자 "L") | 요일의 영어 단어 | Sunday to Saturday |
N | ISO-8601 표준 형식에 따라 숫자를 사용하여 요일을 나타냅니다(PHP5.1.0에서 새로 추가됨) | 1(월요일을 의미) ~ 7(일요일을 의미) |
S | 월 일수 다음 영어 접미사(2자로 표시) | st, nd, rd 또는 th. j |
w | 숫자를 사용하여 요일을 표시할 수 있습니다. | 0(일요일) ~ 6(토요일) |
z | 숫자를 사용하여 연중 요일을 표시합니다. Days | 0 ~ 365 |
W | ISO-8601 표준 형식에 따라 숫자를 사용하여 연도의 주를 나타냅니다. 각 주는 월요일에 시작됩니다(PHP 4.1.0의 새로운 기능) | 예를 들어 : 42(42번째 주) |
F | January 또는 June과 같은 달에 대한 영어 단어 | January to 12월 |
m | 현재 달을 나타내는 두 자리 숫자 사용 | 01~12 |
L | ||
윤년이면 값은 1, 그렇지 않으면 0 | o | |
1999 또는 2019 | Y | |
For 예: 1999 또는 2019 | y | |
예: 99 또는 03 | a | |
am 또는 pm | A | |
AM 또는 PM | B | |
000 기준 999 | g 작은 到 12시간 형식은 시간 | 1~12 |
g | 시간을 나타내는 24시간 형식을 사용합니다. | 0~23 |
h | 到 12시간 형식은 시간을 나타내며 앞에 0이 붙습니다. | 01~12 |
H | 2를 사용합니다. 4시간 형식 시간을 표시하려면 | 00부터 23 |
i | 두 자리를 사용하여 분을 표시하고 앞에 0을 표시합니다. | 00부터 59> |
s | 두 자리를 사용하여 초를 표시합니다. 선행 0 | 00 ~ 59> |
u | 밀리초(PHP 5.2.2의 새로운 기능) . date() 함수는 정수 매개변수만 허용하고 DateTime::format()은 밀리초만 지원하기 때문에 항상 000000을 반환한다는 점에 유의해야 합니다 | 예: 654321 |
e | 시간대 식별 | For 예: UTC, GMT, Atlantic/Azores |
I(대문자 "i") | 일광 절약 시간인지 여부 | 여름 시간은 1, 그렇지 않은 경우는 0 |
O | 시간 수 GMT와의 차이 | 예: +0200 |
P | 과 그리니치 표준시(GMT)의 차이는 시간과 분을 콜론으로 구분합니다 | 예: +02:00 |
T | 이 기계가 위치한 시간대 | 예: EST, MDT(창 아래의 완전한 텍스트 형식, 예를 들어 "동부 표준시", 중국어 버전은 "중국 표준시"로 표시됨) |
Z | 시차 오프셋의 초 수, UTC 서쪽 시간대 오프셋 오프셋은 항상 음수이고 UTC 동쪽 시간대 오프셋은 항상 양수입니다. | -43200~43200 |
c | ISO 날짜 -8601 형식 | 2014-02-12T15:19:21+00 :00 |
r | RFC 822 형식 날짜 | 예: Thu,21 Dec 2000 16:01:07 +0200 |
유 | UNIX 시대(January 1 1970 00:00:0 0 GMT ) 및 time()은 동일한 타임스탬프를 반환합니다 |