>  기사  >  백엔드 개발  >  날짜와 시간을 가져오는 PHP strftime 함수 PHP 기본 사항

날짜와 시간을 가져오는 PHP strftime 함수 PHP 기본 사항

jacklove
jacklove원래의
2018-06-23 16:35:423903검색

strftime은 데이터베이스에 저장된 숫자를 시간으로 변환하는 PHP의 일반적인 날짜 및 시간 획득 함수입니다. 여기서는 strftime 함수의 사용법과 매개변수를 소개합니다. 사용법

strftime() 함수는 YYYY-MM-DD HH:MM:SS 형식의 날짜 문자열을 다른 형식의 문자열로 변환할 수 있습니다.

strftime()의 구문은 strftime(형식, 날짜/시간, 수정자, 수정자, ...)입니다.


strftime() 함수의 작업은 sprintf()와 다소 유사합니다. 백분율 기호(%)로 시작하는 문자를 인식합니다. ) 형식 명령 모음, 형식화된 출력 결과가 문자열에 배치됩니다. 형식 지정 명령은 문자열 strDest에서 다양한 날짜 및 시간 정보의 정확한 표현을 지정합니다. 형식 문자열의 다른 문자는 그대로 문자열에 입력됩니다. 형식 명령은 아래에 나열되어 있으며 대소문자를 구분합니다.


strftime() 정의 및 사용법

strftime() 함수는 지역 설정에 따라 현지 시간/날짜 형식을 지정합니다.

strftime() 구문

strftime(형식, 타임스탬프) 매개변수 설명 형식은 선택 사항입니다. 결과가 반환되는 방법을 지정합니다.
타임스탬프는 선택 사항입니다.
팁 및 메모
팁: 반환된 시간이 현지 시간이라는 점을 제외하면 gmstrftime()과 동작이 동일합니다.


다음 기호를 사용하여 날짜와 시간의 형식을 지정할 수 있습니다.

%a 요일의 약어

%A 요일의 전체 이름

%b 월의 약어
%B 월의 전체 이름
%c 표준 날짜 시간 문자열
%C 연도의 처음 두 자리
%d 소수점 표기 날짜
%D 월/일/년
%e 2자리 필드에서 해당 월의 날짜는 십진수 표기
%F 년-월-일
%g 연도 마지막 두 자리는 주 기준 연도 사용
%G 연도는 주 기준 연도 사용
%h 월 이름 약칭
%H 24시간 형식의 시
% I 12시간 형식의 시간
%j 십진법의 날짜
%m 십진법의 월
%M 10시간제의 분
%n 개행 문자
%p 현지 AM 또는 PM 등 가격 표시
%r 12시간제
%R 시간 및 분 표시: hh:mm
%S 소수 초
%t 가로 탭
%T 시간, 분 및 분 표시 초: hh:mm:ss
%u Every 요일, 월요일이 첫 번째 날(1~7의 값, 월요일이 1)
%U 한 해의 주, 일요일이 첫 번째 날(값) 는 0부터 53까지)
%V 주 기준 연도를 사용한 연도의 주 번호
%w 십진수 표기의 요일 (값 범위는 0~6, 일요일은 0)
%W 월요일을 첫 번째 날로 사용하는 연도의 주 번호(값 범위: 0~53)
%x 표준 날짜 문자열
%X 표준 시간 문자열
%y 세기가 없는 10진수 연도(0~99 범위의 값) )
%Y 세기 부분이 있는 10진수 연도
%z, %Z 시간대 이름을 얻을 수 없는 경우 null 문자가 반환됩니다.
%%는 백분율 기호를 출력합니다

strftime()의 사용 예는 다음과 같습니다.

select strftime('%Y-%m-%d %H:%M:%S','now', 'localtime' );

결과: 2018-5.15 23:58:09

실제로 통계, 이번 달 또는 올해 지출과 같은 더 나은 사용법은 다음과 같습니다:
select strftime('%Y-%m', 날짜) 월별, 월별 저널 그룹의 월별 지출로 합계(지출)

<?php
setlocale(LC_TIME,"chs");     //设置本地环境
$weekday = strftime("%A");     //声明变量$weekday的值,获得了系统时间并只需要获取星期几
switch ($weekday){     //switch语句,判断$weekday的值
 case "星期一":     //如果变量的值为“星期一”
 echo "今天是$weekday ,新的一天开始了!";
 break;
 case "星期二":     //如果变量的值为“星期二”
 echo "今天是$weekday ,认真的工作态度真的很重要!";
 break;
 case "星期三":     //如果变量的值为“星期三”
 echo "今天是$weekday ,充实生活,努力工作!";
 break;
 case "星期四":     //如果变量的值为“星期四”
 echo "今天是$weekday ,勤奋才能创造绩效,加油!)";
 break;
 case "星期五":     //如果变量的值为“星期五”
 echo "今天是$weekday ,积极完成工作任务!";
 break;
 case "星期六":     //如果变量的值为“星期六”
 echo "今天是$weekday ,可以放松心情了!";
 break;
 default:      //默认值
 echo "今天是$weekday , 去happy一下!";
 break;
}
?>

Script House 편집자는 아래에 몇 가지 예를 계속 추가합니다.

<?php
echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));
echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));

//输出当前日期、时间和时区
echo(gmstrftime("It is %a on %b %d, %Y, %X time zone: %Z",time()));
?>

출력:

Dec 31 1998 20:00:00

Dec 31 1998 19:00:00

지정된 날짜의 unix 타임스탬프 strtotime("2009-1-22")을 가져옵니다. 예는 다음과 같습니다. echo strtotime("2009-1-22" ) 결과: 1232553600

설명: 2009년 1월 22일 0:00:00의 타임스탬프를 반환합니다.

초, 영어 텍스트 날짜 및 시간을 얻는 예는 다음과 같습니다.

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

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

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

시간 지정: echo date("Y-m-d H:i:s",strtotime(" 1 day")) 결과: 2009-01-23 09:40:25

(2) 어제 이 시간의 시간을 출력합니다. Stamp strtotime("-1 day")

현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2009- 01-22 09:40:25
지정된 시간: echo date("Y-m-d H:i:s",strtotime("-1 day")) 결과: 2009-01-21 09:40:25

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

현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2009-01-22 09:40:25
지정 시간 : echo date("Y-m-d H:i:s",strtotime(" 1주")) 결과: 2009-01-29 09:40:25

(4) 이 시간에 지난 주의 타임스탬프를 인쇄합니다. strtotime("-1 week")
현재 시간: echo date("Y-m-d H:i:s",time()) 결과: 2009-01-22 09: 40:25
시간 지정: echo date("Y-m-d H:i:s",strtotime("-1 week")) 결과: 2009-01-15 09:40:25

(5) 지정된 날짜를 인쇄합니다. 다음 주 타임스탬프 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("다음 목요일")) 결과: 2009-01-29 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( "지난 목요일")) 결과: 2009-01-15 00:00:00

당신이 관심을 가질 만한 기사:

PHP 다차원 배열 지정 다중 필드 정렬 샘플 코드_php 예제

php 구현 이름이 첫 글자로 정렬된 클래스 및 메소드(예제 코드) php example

PHP는 다중 이미지 업로드 및 단일 이미지 업로드 기능을 구현합니다 php example

위 내용은 날짜와 시간을 가져오는 PHP strftime 함수 PHP 기본 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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