>  기사  >  백엔드 개발  >  PHP에서 문자열을 날짜 형식으로 변환하는 방법

PHP에서 문자열을 날짜 형식으로 변환하는 방법

青灯夜游
青灯夜游원래의
2022-04-22 19:29:422749검색

날짜 형식으로 변환하는 방법: 1. "strtotime($string)" 문을 사용하여 지정된 문자열 유형의 날짜 및 시간 텍스트를 타임스탬프로 변환합니다. 2. "date("Y-m-d H:i:s; ", Timestamp)" 문은 타임스탬프의 형식을 지정하고 이를 "년-월-일 시:분:초"의 날짜 형식으로 변환합니다.

PHP에서 문자열을 날짜 형식으로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php는 문자열을 날짜 형식으로 변환합니다.

구현 방법:

  • str 사용 오늘( ) 문자열에서 시간과 날짜를 추출하고, 영어 텍스트 설명의 날짜와 시간 설명을 UNIX 타임스탬프로 구문 분석합니다.

  • date()는 타임스탬프의 형식을 지정하고 이를 지정된 형식의 날짜로 변환합니다.

예 :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);//设置时区 
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 />";
?>

PHP에서 문자열을 날짜 형식으로 변환하는 방법

지침:

date()의 첫 번째 매개변수 형식 문자열에서 인식할 수 있는 특수 문자는 다음 표와 같습니다.

에 001을 추가합니다. front 지정된 연도가 윤년인지 여부숫자 사용 Y(PHP 5.1.0 신규)4자리를 사용하여 전체 연도를 나타냅니다2자리 숫자를 사용하여 연도를 표시하세요소문자 AM 및 PM 값 ​​대문자 AM 및 PM 값 ​​Swatch 인터넷 표준시 을 나타냅니다.

扩展知识:

在 PHP 中是通过日期和时间函数来获取日期和时间的。日期和时间函数依赖于服务器的时间设置,服务器的时间设置默认是格林尼治时间(零时区时间),如果不特意设置时间为特定时区时间,那么通过 PHP 有关函数获取到的时间为零时区的时间,比北京时间少 8 个小时。

PHP 中可使用 ini_set() 函数设置指定配置选项的值,这个配置选项会在脚本运行时保持新的值,并在脚本结束时恢复。函数的语法格式如下:

ini_set($varname, $newvalue)

其中 $varname 为待修改的配置选项,$newvalue 为配置选项的新值。

提示:ini_set() 函数并不能修改所有的配置选项,可以通过访问“https://www.php.net/manual/zh/ini.list.php”来查看可以修改的配置选项。

推荐学习:《PHP视频教程

Character 설명 반환값 예시
d 월의 일자는 두 자리 이하로 표현되며, 31
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()은 동일한 타임스탬프를 반환합니다

위 내용은 PHP에서 문자열을 날짜 형식으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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