strftime은 데이터베이스에 저장된 숫자를 시간으로 변환하는 PHP의 일반적인 날짜 및 시간 획득 함수입니다. 여기서는 strftime 함수의 사용법과 매개변수를 소개합니다. 사용법
strftime() 함수는 YYYY-MM-DD HH:MM:SS 형식의 날짜 문자열을 다른 형식의 문자열로 변환할 수 있습니다.
strftime()의 구문은 strftime(형식, 날짜/시간, 수정자, 수정자, ...)입니다.
strftime() 함수의 작업은 sprintf()와 다소 유사합니다. 백분율 기호(%)로 시작하는 문자를 인식합니다. ) 형식 명령 모음, 형식화된 출력 결과가 문자열에 배치됩니다. 형식 지정 명령은 문자열 strDest에서 다양한 날짜 및 시간 정보의 정확한 표현을 지정합니다. 형식 문자열의 다른 문자는 그대로 문자열에 입력됩니다. 형식 명령은 아래에 나열되어 있으며 대소문자를 구분합니다.
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 문자가 반환됩니다.
%%는 백분율 기호를 출력합니다
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",strtotime(" 1 day")) 결과: 2009-01-23 09:40:25
현재 시간: 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
현재 시간: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!