PHP
날짜 / 시간 클래스
수색…
getTimestamp
getTimeStemp
는 datetime 객체의 유닉스 표현입니다.
$date = new DateTime();
echo $date->getTimestamp();
이것은 1970 년 1 월 1 일 목요일 00:00:00 UTC 이후로 경과 된 초를 정수로 표시합니다.
setDate
setDate
는 DateTime 객체에 날짜를 설정합니다.
$date = new DateTime();
$date->setDate(2016, 7, 25);
이 예는 날짜를 2015 년 7 월 25 일로 설정하고 다음 결과를 생성합니다.
2016-07-25 17:52:15.819442
날짜 간격 추가 또는 뺍니다
DateInterval 클래스를 사용하여 DateTime 객체에서 일정 간격을 더하거나 뺄 수 있습니다.
아래 예를 참조하십시오. 여기서 7 일 간격을 추가하고 화면에 메시지를 인쇄합니다.
$now = new DateTime();// empty argument returns the current date
$interval = new DateInterval('P7D');//this objet represents a 7 days interval
$lastDay = $now->add($interval); //this will return a DateTime object
$formatedLastDay = $lastDay->format('Y-m-d');//this method format the DateTime object and returns a String
echo "Samara says: Seven Days. You'll be happy on $formatedLastDay.";
그러면 다음과 같이 출력됩니다 (2016 년 8 월 1 일에 실행).
사마라는 말한다 : 7 일. 2016-08-08에 만족할 것입니다.
비슷한 방법으로 하위 메서드를 사용하여 날짜를 뺄 수 있습니다.
$now->sub($interval);
echo "Samara says: Seven Days. You were happy last on $formatedLastDay.";
그러면 다음과 같이 출력됩니다 (2016 년 8 월 1 일에 실행).
사마라는 말한다 : 7 일. 2016-07-25에 마지막으로 행복했습니다.
사용자 정의 형식에서 DateTime 만들기
PHP는 여러 날짜 형식 을 구문 분석 할 수 있습니다 . 비표준 형식을 구문 분석하거나 코드에서 명시 적으로 사용할 형식을 지정하려면 정적 DateTime::createFromFormat
메서드를 사용할 수 있습니다.
객체 지향 스타일
$format = "Y,m,d";
$time = "2009,2,26";
$date = DateTime::createFromFormat($format, $time);
절차 스타일
$format = "Y,m,d";
$time = "2009,2,26";
$date = date_create_from_format($format, $time);
DateTimes 인쇄하기
PHP 4+는 DateTime 객체를 원하는 형식의 문자열로 변환하는 형식, 형식을 제공합니다. PHP Manual에 따르면, 이것은 객체 지향적 인 함수이다.
public string DateTime::format ( string $format )
date () 함수는 하나의 매개 변수, 즉 형식 인 문자열을 사용합니다.
체재
형식은 문자열이며 단일 문자를 사용하여 형식을 정의합니다.
- Y : 연도의 4 자리 표현 (예 : 2016)
- y : 연도의 두 자릿수 표현 (예 : 16 자)
- m : 월, 숫자 등 (01 12 행)
- M : 월, 3 자 (1 월, 2 월, 3 월 등)
- j : 선행 0이없는 월의 일 (1 ~ 31)
- D : 3 개의 문자로 된 요일 (월, 화, 수요일 등)
- h : 시간 (12 시간 형식) (01-12)
- H : 시간 (24 시간 형식) (00-23)
- A : AM 또는 PM 중 하나
- i : 분 (0부터 59까지)
- s : 초 (0부터 59까지)
- 전체 목록은 여기 에서 찾을 수 있습니다 .
용법
이러한 문자는 다양한 조합으로 거의 모든 형식으로 시간을 표시 할 수 있습니다. 여기 예시들이 있습니다 :
$date = new DateTime('2000-05-26T13:30:20'); /* Friday, May 26, 2000 at 1:30:20 PM */
$date->format("H:i");
/* Returns 13:30 */
$date->format("H i s");
/* Returns 13 30 20 */
$date->format("h:i:s A");
/* Returns 01:30:20 PM */
$date->format("j/m/Y");
/* Returns 26/05/2000 */
$date->format("D, M j 'y - h:i A");
/* Returns Fri, May 26 '00 - 01:30 PM */
절차 적
절차 형식도 비슷합니다.
객체 지향
$date->format($format)
절차 동등한
date_format($date, $format)
이전 버전의 PHP 5.6에서 DateTime의 불변 버전 생성
PHP 5.6+에서 \DateTimeImmutable
을 생성하려면 :
\DateTimeImmutable::createFromMutable($concrete);
이전 PHP 5.6에서는 다음을 사용할 수 있습니다 :
\DateTimeImmutable::createFromFormat(\DateTime::ISO8601, $mutable->format(\DateTime::ISO8601), $mutable->getTimezone());