>백엔드 개발 >PHP 튜토리얼 >phpcms 및 PHP 형식화 타임스탬프에 대한 매우 포괄적인 튜토리얼

phpcms 및 PHP 형식화 타임스탬프에 대한 매우 포괄적인 튜토리얼

小云云
小云云원래의
2017-11-11 09:54:131570검색

어떤 종류의 웹사이트를 구축하든 시간은 기록되어야 합니다. 그렇다면 프로그래머는 PHP 타임스탬프에 대해 얼마나 알고 있을까요? 이제 phpcms 및 PHP 형식의 타임스탬프에 대한 기사를 공유하겠습니다.

HPCMS V9로 웹사이트를 구축할 때 시간 태그가 자주 사용됩니다. 이는 전체 웹사이트에 적용할 수 있는 날짜 및 시간 형식의 범용 태그 호출입니다.

1. 날짜 및 시간 형식 표시:

a 표준 유형: {date('Y-m-d H:i:s', $rs['inputtime'])} 출력은 다음과 같습니다: 2013-01-31 13:15: 10

b 분할 유형: {date('Y',$rs[inputtime])} 년 {date('m',$rs[inputtime])} 월 {date('d',$rs[inputtime]) }일 출력: 2013년 1월 31일

c 확장 유형:

{date('Y',$inputtime);} 4자리 연도 출력: 2013 또는 2014

{date('y', $ inputtime);} 2자리 연도 출력은 10 또는 11입니다.

{date('F',$inputtime);} 영어 월의 전체 이름이 출력됩니다: January to 12월

{date('M ',$inputtime); } 영어 월 약어 출력: Jan to Dec

{date('m',$inputtime);} 선행 0 디지털 월 출력: 01 to 12

{date('n' ,$inputtime); } 디지털 월 출력은 1 ~ 12

{date('d',$inputtime);} 선행 0 날짜 출력은 01 ~ 31

{date('j',$inputtime) ;} 날짜 출력은 1 ~ 31

{date('l',$inputtime);} 영어로 된 전체 주의 이름은 Sunday to Saturday

{date('D',$inputtime)으로 출력됩니다. ;} 영어로 된 주의 약어는 다음과 같이 출력됩니다: Mon to Sun

{date( 'N',$inputtime);} 디지털 주 출력의 형식은: 1 to 7

{date('Y-m-d H :i:s',$rs[inputtime]+30*60)} 기사 시간 Time

2을 가져온 후 마침표를 추가합니다. PHP 타임스탬프 함수는 지정된 날짜의 unix 타임스탬프를 가져옵니다.

<?php
echo strtotime("2017-6-27");
?>

결과: 1498514400

반환 2017년 6월 27일 0:00:00의 타임스탬프

1. PHP 타임스탬프 함수는 영어 텍스트를 가져옵니다. 날짜와 시간의 예는 다음과 같습니다.

비교를 위해 날짜를 사용하여 현재 타임스탬프와 지정된 타임스탬프를 변환합니다. 시스템 시간으로

(1) 내일 이 시간의 타임스탬프를 인쇄합니다. strtotime("+1 day")

현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2017-6- 27 09:40:25

시간 지정: echo date("Y-m-d H:i:s",strtotime("+1 day ”)) 결과: 2017-6-27 09:40:25

(2) 인쇄 어제 이 시간의 타임스탬프 strtotime("-1 day")

현재 시간: echo date("Y-m-d H:i:s ",time()) 결과: 2017-6-27 09:40:25

시간 지정: echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 결과: 2017-6- 27 09:40:25

(3) 다음 주 이 시간의 타임스탬프를 인쇄합니다. strtotime ("+1주")

현재 시간: echo date("Y-m-d H:i:s",time()) 결과 :2017-6-27 09:40:25

시간 지정: echo 날짜(”Y-m-d H:i:s”,strtotime(”+1 week”)) 결과: 2017-6-27 09:40:25

(4) 지난 주의 타임스탬프를 인쇄합니다. strtotime(”-1 week”)

Current 시간: echo 날짜(”Y-m-d H:i:s”,time()) 결과: 2017-6-27 09 :40:25

시간 지정: echo date("Y-m-d H:i:s",strtotime(" -1 week")) 결과: 2017-6-27 09:40:25

(5) 요일의 타임스탬프를 인쇄하고 지정 strtotime("다음 목요일")

현재 시간: echo date("Y-m-d H :i:s",time()) 결과: 2017-6-27 09:40:25

지정 시간: echo date("Y-m-d H:i:s",strtotime("다음 목요일")) 결과: 2017 -6-27 00:00:00

(6) 지정된 요일의 타임스탬프를 인쇄합니다. strtotime("지난 목요일 ”)

현재 시간: echo date(”Y-m-d H:i:s”,time( )) 결과: 2009-01-22 09:40:25

지정 시간: echo date(”Y-m-d H:i:s ",strtotime("지난 목요일")) 결과: 2017-6-27 00:00: 00
위의 PHP 타임스탬프 함수 예제에서 볼 수 있듯이 strtotime은 영어 텍스트의 날짜 및 시간 설명을 Unix 타임스탬프로 구문 분석할 수 있습니다. 이를 mktime() 또는 date() 형식의 날짜 및 시간과 결합하여 지정된 값을 얻습니다. 타임스탬프를 기록하고 필요한 날짜와 시간을 달성합니다.
예:

<?php
//时间戳转日期
$date_time_array = getdate(1297845628); //1311177600  1316865566
$hours = $date_time_array["hours"];
$minutes = $date_time_array["minutes"];
$seconds = $date_time_array["seconds"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
 echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n";
 //正常日期转时间戳
echo mktime(0, 0, 0, 9, 18, 2011) . "\n";
echo mktime(0, 0, 0, 9, 25, 2011) . "\n";
 //可以对此进行格式化
echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "\n";
//这样连时,分秒一起显示
echo "time()只显示年月日:" . date("Y-m-d ", time()) . "\n"; //只年示年月日
 echo "时间戳格式化:" . date("Y-m-d H:i:s", 1297845628) . "\n"; //直接使用时间戳
//把正常日期转成时间戳了,这里如果有时分秒也是同理,
$year=((int)substr("2008-12-04",0,4));//取得年份
$month=((int)substr("2008-12-04",5,2));//取得月份
$day=((int)substr("2008-12-04",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);
 ?>

주의할 점
f35d6e602fd7d0f0edfa6f7d103c1b57 PHP 시간에는 두 가지 유형이 있습니다. 하나는 타임스탬프 유형(1228348800)이고 다른 하나는 일반 날짜 형식(2008-12-4)입니다

<2> ;. PHP5.1 이상의 타임스탬프는 실제 시간과 8시간 다릅니다.

1. 가장 간단한 방법은 php5.1 이상을 사용하지 않는 것입니다. 이는 분명히 권장되는 방법이 아닙니다! ! !

2.php.ini를 수정하세요. php.ini를 열고 date.timezone을 검색하십시오. 앞에 있는 세미콜론 =을 제거하고 끝에 Asia/Shanghai를 추가하십시오. 단점은 프로그램이 다른 사람의 서버에 배치된 경우 php.ini가 불가능하다는 것입니다. 그러면 당신이 할 수 있는 일은 아무것도 없습니다.

3. 프로그램에 시간 초기화 문을 추가합니다: "date_default_timezone_set("Asia/Shanghai"); "
시간대 식별자, 중국 본토에서 사용 가능한 값은 PRC, Asia/Chongqing, Asia/Shanghai, Asia입니다. /우루무치(중국, 충칭, 상하이, 우루무치 순) 등/GMT-8, 아시아/하얼빈
홍콩 및 대만에서 사용 가능: 아시아/마카오, 아시아/Hong_Kong, 아시아/타이베이(마카오, 홍콩, 타이페이) 주문)
그리고 싱가포르: 아시아/싱가포르

기사가 끝났습니다.

phpcms 및 PHP 형식 타임스탬프에 대한 지식을 이미 익히셨을 것으로 믿습니다.

관련 권장사항:

php

php에서 밀리초 타임스탬프를 생성하는 방법 타임스탬프(UNIX) 사용에 대한 자세한 설명

php 형식의 타임스탬프 표시 친화적인 시간 구현 아이디어 및 Code_php 팁

위 내용은 phpcms 및 PHP 형식화 타임스탬프에 대한 매우 포괄적인 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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