타임스탬프를 읽을 수 있는 날짜/시간 PHP로 변환
세션(129946702)에 타임스탬프가 저장되어 있다.
PHP에서 읽을 수 있는 날짜/시간으로 변환하려면 어떻게 해야 하나요?srttotime 등을 시도해 봤지만 소용이 없었다.
PHP의 기능을 사용합니다.
예:
echo date('m/d/Y', 1299446702);
strtotime은 날짜 문자열을 타임스탬프로 만듭니다.당신은 그 반대인 데이트를 하고 싶어합니다.일반적인 mysql 날짜 형식은 다음과 같습니다.date('Y-m-d H:i:s');매뉴얼 페이지에서 다른 글자가 무엇을 나타내는지 확인합니다.
사용하고 싶은 타임스탬프가 있는 경우(사용하고 있는 것 같음)는, 다음의 2번째 인수입니다.date().
Rocket의 답변에 H:i:s를 추가하여 날짜와 함께 시간을 알아냈습니다.
echo date('m/d/Y H:i:s', 1299446702);
출력: 2011년 3월 6일 16:25:02
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';
$date = new \DateTime();
// If you must have use time zones
// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
결과: 2016-06-07 14:29:00
기타 시간대:
PHP를 사용하는 경우date()이 코드를 사용하여 날짜, 시간, 초 등을 얻을 수 있습니다.
$time = time(); // you have 1299446702 in time
$year = $time/31556926 % 12; // to get year
$week = $time / 604800 % 52; // to get weeks
$hour = $time / 3600 % 24; // to get hours
$minute = $time / 60 % 60; // to get minutes
$second = $time % 60; // to get seconds
이것을 사용해 보세요.
echo date('m/d/Y H:i:s', 1541843467);
타임스탬프를 DateTime 객체로 직접 변환하고 싶은 사람은 다음과 같이 간단한 한 줄만 표시해 주세요.
$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);
@sromero 코멘트에 이어 Unix 타임스탬프가 전달되면 시간대 파라미터(DateTime::createFromFormat()의 세 번째 파라미터)는 무시되므로 다음 코드는 불필요합니다.
$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored
자세한 내용과 옵션은 PHP 매뉴얼에서 DateTime::createFromFormat을 참조하십시오.
먹어봐.
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
$epoch = 1483228800;
$dt = new DateTime("@$epoch"); // convert UNIX timestamp to PHP DateTime
echo $dt->format('Y-m-d H:i:s'); // output = 2017-01-01 00:00:00
위의 예에서 "r" 및 "Y-m-d H:i:s"는 PHP 날짜 형식이며, 다른 예는 다음과 같습니다.
출력 포맷
r ----- Wed, 15 Mar 2017 12:00:00 +0100 (RFC 2822 date)
c ----- 2017-03-15T12:00:00+01:00 (ISO 8601 date)
M/d/Y ----- Mar/15/2017
d-m-Y ----- 15-03-2017
Y-m-d H:i:s ----- 2017-03-15 12:00:00
다음과 같이 시험해 보십시오.
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
출력:
06-07-2016
커스텀 날짜 및 시간 형식이 필요하지 않는 한, 내장된 날짜 시간 형식 상수 중 하나를 사용하는 것이 더 쉽고 오류 발생률이 낮으며 읽기 쉽습니다.
echo date(DATE_RFC822, 1368496604);
echo date("l M j, Y",$res1['timep']);
이는 UNIX 타임스탬프를 요일과 함께 읽을 수 있는 날짜로 변환하는 데 매우 유용합니다.예:2016년 7월 7일 목요일
echo 'Le '.date('d/m/Y', 1234567890).' à '.date('H:i:s', 1234567890);
언급URL : https://stackoverflow.com/questions/5213528/convert-timestamp-to-readable-date-time-php
'programing' 카테고리의 다른 글
| MySQL에서 행 수 증가 속도 향상 (0) | 2022.10.22 |
|---|---|
| 지정된 디렉토리의 파일을 반복하려면 어떻게 해야 합니까? (0) | 2022.10.22 |
| Java 클래스가 구현된 인터페이스에서 주석을 상속하지 않는 이유는 무엇입니까? (0) | 2022.10.22 |
| mariadb 서버 로컬 설치로 mariadb의 도커를 실행할 수 있습니까? (0) | 2022.10.22 |
| 애플리케이션 스레드를 안전하게 만드는 방법 (0) | 2022.10.22 |