>백엔드 개발 >PHP 문제 >PHP에서 타임스탬프를 시간 형식으로 변환하는 방법은 무엇입니까?

PHP에서 타임스탬프를 시간 형식으로 변환하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-11-05 10:26:232885검색

PHP에서는 date() 함수를 사용하여 타임스탬프를 시간 형식으로 변환할 수 있습니다. 이 함수는 타임스탬프를 더 읽기 쉬운 날짜 및 시간으로 형식화할 수 있습니다. 구문 형식 "date("는 타임스탬프의 출력 형식입니다. . ",타임스탬프)"(예: "date("Y-m-d H:i:s",timestamp)")

PHP에서 타임스탬프를 시간 형식으로 변환하는 방법은 무엇입니까?

권장: "PHP Video Tutorial"

시간과 날짜가 컴퓨터에 저장되면 UNIX 타임스탬프를 표준 형식으로 사용할 수 있습니다. 그러나 UNIX 타임스탬프의 가독성이 매우 낮기 때문에 때로는 UNIX 타임스탬프를 더 읽기 쉬운 시간과 날짜로 형식화하거나 다른 소프트웨어에서 요구하는 형식으로 형식화해야 합니다.

PHP에서는 date() 함수를 사용하여 타임스탬프를 더 읽기 쉬운 날짜 및 시간 형식으로 지정할 수 있습니다.

이 함수의 구문 형식은 다음과 같습니다.

date($format [,$timestamp])

매개변수:

  • 형식이 필요합니다. 타임스탬프의 형식을 지정합니다.

  • 타임스탬프는 선택 사항입니다. 타임스탬프를 지정합니다. 기본값은 현재 날짜와 시간입니다.

매개 변수 $format 형식 문자열에서 인식할 수 있는 특수 문자는 다음 표와 같습니다.

DyearLoYytime아ABg G
형식 문자 설명 반환 값 예
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(&#39;l dS \\\\\\\\\\\\\\\\of F Y h:i:s A&#39;,"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(&#39;content-type:text/html;charset=utf-8&#39;);
// 设定要用的时区
date_default_timezone_set(&#39;PRC&#39;);
// 输出类似Monday
echo date("l");
echo "<br/>";
// 输出类似Monday 15th of August 2005 03:12:46 PM
echo date(&#39;l dS \\\\\\\\\\\\\\\\of F Y h:i:s A&#39;);
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(&#39;Y-m-d H:i:s&#39;).&#39;<br>&#39;;
$time = time();
echo &#39;是一周中的第 &#39;.date(&#39;w&#39;, $time).&#39; 天<br>&#39;;
echo &#39;今年是:&#39;;
date(&#39;L&#39;, $time)? print(&#39;闰年&#39;):print(&#39;平年&#39;);
?>

输出:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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