어떤 종류의 웹사이트를 구축하든 시간은 기록되어야 합니다. 그렇다면 프로그래머는 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에서 밀리초 타임스탬프를 생성하는 방법 타임스탬프(UNIX) 사용에 대한 자세한 설명
php 형식의 타임스탬프 표시 친화적인 시간 구현 아이디어 및 Code_php 팁
위 내용은 phpcms 및 PHP 형식화 타임스탬프에 대한 매우 포괄적인 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!