PHP에서는 date() 함수를 사용하여 타임스탬프를 시간 형식으로 변환할 수 있습니다. 이 함수는 타임스탬프를 더 읽기 쉬운 날짜 및 시간으로 형식화할 수 있습니다. 구문 형식 "date("는 타임스탬프의 출력 형식입니다. . ",타임스탬프)"(예: "date("Y-m-d H:i:s",timestamp)")
권장: "PHP Video Tutorial"
시간과 날짜가 컴퓨터에 저장되면 UNIX 타임스탬프를 표준 형식으로 사용할 수 있습니다. 그러나 UNIX 타임스탬프의 가독성이 매우 낮기 때문에 때로는 UNIX 타임스탬프를 더 읽기 쉬운 시간과 날짜로 형식화하거나 다른 소프트웨어에서 요구하는 형식으로 형식화해야 합니다.
PHP에서는 date() 함수를 사용하여 타임스탬프를 더 읽기 쉬운 날짜 및 시간 형식으로 지정할 수 있습니다.
이 함수의 구문 형식은 다음과 같습니다.
date($format [,$timestamp])
매개변수:
형식이 필요합니다. 타임스탬프의 형식을 지정합니다.
타임스탬프는 선택 사항입니다. 타임스탬프를 지정합니다. 기본값은 현재 날짜와 시간입니다.
매개 변수 $format 형식 문자열에서 인식할 수 있는 특수 문자는 다음 표와 같습니다.
형식 문자 | 설명 | 반환 값 예 |
---|---|---|
day | --- | --- |
d | 월의 일, 두 자리로 표현하며, 두 자리 미만일 경우 31 | |
에 0 | 01을 추가합니다. 요일의 영문 약어(3글자로 표현) | Mon to Sun |
j | 월의 앞에 0이 없는 날짜 | 1 ~ 31 |
l(소문자 "L") | 요일을 나타내는 영어 단어 | Sunday ~ Saturday |
N | ISO-8601 표준 형식에 따라 숫자를 사용하여 요일을 나타냅니다. (PHP5.1.0에서 새로 추가됨) | 1(월요일을 의미) ~ 7(일요일을 의미) |
S | Every 해당 월의 일 뒤의 영어 접미사(2자로 표시) | st, nd, rd 또는 th.j |
w | 숫자를 사용하여 요일을 표시할 수 있습니다. | 0(일요일) ~ 6(토요일) |
z | 숫자를 사용하여 연중 요일을 표시합니다. 일 | 0 ~ 365 |
Weeks | --- | --- |
W | ISO-8601 표준 형식에 따라 숫자를 사용하여 해당 연도의 주를 나타냅니다. 주는 월요일부터 시작합니다(PHP 4.1.0의 새로운 기능) | 예: 42(한 해의 42번째 주) |
month | --- | --- |
F | 월의 영어 단어(예: January 또는 June) | January to 12월 |
m | 당월을 나타내는 두 자리 숫자 사용 | 01~12 |
M | 의 영어 약어 Month | Jan to Dec |
n | 숫자로 현재 달을 나타냅니다. | 1~12 |
t | 월의 일수 지정 | |
- -- | - -- | |
지정된 연도가 윤년인지 여부 | 윤년이면 값은 1, 그렇지 않으면 0 | |
숫자를 사용하여 Y(PHP 5.1 .0 new)와 동일한 효과를 갖는 ISO-8601 표준 형식에 따라 연도를 나타냅니다. | 1999 또는 2019 | |
4자리를 사용하여 전체 연도를 나타냅니다 | 예를 들어 : 1999 또는 2019 | |
연도를 나타내려면 두 자리 숫자를 사용하세요 | 예: 99 또는 03 | |
--- | --- | |
소문자 AM 및 PM 값 | am 또는 pm | |
A 대문자 AM 및 PM 값 | AM 또는 PM | |
Swatch 인터넷 표준시 | 000 ~ 999 | |
12시간 형식을 사용하여 시간을 나타냅니다. | 1~12 | |
24시간 형식 사용 시간을 나타냅니다. | 0~23 | |
h | 使用 12 小时格式表示小时数,有前导零 | 01 到 12 |
H | 使用 24 小时格式表示小时数,有前导零 | 00 到 23 |
i | 使用两位数字表示分钟数,有前导零 | 00 到 59> |
s | 使用两位数字表示秒数,有前导零 | 00 到 59> |
u | 毫秒(PHP 5.2.2 新增)。需要注意的是 date() 函数总是返回 000000,因为它只接受 integer 参数,而 DateTime::format() 才支持毫秒 | 例如:654321 |
时区 | --- | --- |
e | 时区标识 | 例如:UTC、GMT、Atlantic/Azores |
I(大写的“i”) | 是否为夏令时 | 夏令时为 1,否则为 0 |
O | 与格林尼治时间相差的小时数 | 例如:+0200 |
P | 与格林尼治时间(GMT)的差别,小时和分钟之间由冒号分隔 | 例如:+02:00 |
T | 本机所在的时区 | 例如:EST、MDT(在 windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”) |
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 |
U | 从 UNIX 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 | 和 time() 返回相同的时间戳 |
提示:特殊字符中不能被识别的字符将原样显示,Z 字符在使用 gmdate() 函数时总是返回 0。
示例1:
<?php echo date("Y-m-d H:i:s","1256112010")."<br>"; echo date('l dS \\\\\\\\\\\\\\\\of F Y h:i:s A',"1220976000")."<br>"; echo date("Y/m/d H:i:s","1604629565")."<br>"; echo date("Y.m.d H:i:s","1604545871"); ?>
输出:
2009-10-21 16:00:10 Wednesday 10th of September 2008 12:00:00 AM 2020/11/06 10:26:05 2020.11.05 11:11:11
示例2:
<?php header('content-type:text/html;charset=utf-8'); // 设定要用的时区 date_default_timezone_set('PRC'); // 输出类似Monday echo date("l"); echo "<br/>"; // 输出类似Monday 15th of August 2005 03:12:46 PM echo date('l dS \\\\\\\\\\\\\\\\of F Y h:i:s A'); echo "<br/>"; // 输出July 1, 2000 is on a Saturday echo "July 1, 2000 is on a " . date("l"); echo "<br/>"; /* 在格式参数中使用常量 */ // 输出类似Wed, 25 Sep 2013 15:28:57 -0700 echo date(DATE_RFC2822); echo "<br/>"; // 输出类似2000-07-01T00:00:00+00:00 echo date(DATE_ATOM); echo "<br/>"; //输出类似2000-07-01 14:00:00 echo date('Y-m-d H:i:s').'<br>'; $time = time(); echo '是一周中的第 '.date('w', $time).' 天<br>'; echo '今年是:'; date('L', $time)? print('闰年'):print('平年'); ?>
输出:
Thursday Thursday 05th of November 2020 10:32:44 AM July 1, 2000 is on a Thursday Thu, 05 Nov 2020 10:32:44 +0800 2020-11-05T10:32:44+08:00 2020-11-05 10:32:44 是一周中的第 4 天 今年是:闰年
更多编程相关知识,请访问:编程教学!!
위 내용은 PHP에서 타임스탬프를 시간 형식으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!