수색…


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());


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow