타임 스탬프를 읽을 수있는 날짜 / 시간 PHP로 변환
세션에 타임 스탬프가 저장되어 있습니다 (1299446702).
PHP에서 읽을 수있는 날짜 / 시간으로 변환하려면 어떻게해야합니까? 나는 srttotime 등을 아무 소용없이 시도했습니다.
PHP의 date()
기능을 사용하십시오 .
예:
echo date('m/d/Y', 1299446702);
strtotime은 날짜 문자열을 타임 스탬프로 만듭니다. 당신은 그 반대 인 date을 하고 싶습니다 . 일반적인 mysql 날짜 형식은 date('Y-m-d H:i:s');
매뉴얼 페이지에서 다른 문자가 무엇을 나타내는 지 확인하십시오.
사용하려는 타임 스탬프가있는 경우 (명백히 사용)의 두 번째 인수입니다 date()
.
방금 날짜와 함께 시간을 얻기 위해 H : i : s를 Rocket의 답변에 추가했습니다.
echo date('m/d/Y H:i:s', 1299446702);
출력 : 03/06/2011 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
시도 해봐.
<?php
$timestamp=1333342365;
echo gmdate("Y-m-d\TH:i:s\Z", $timestamp);
?>
나는 이것이 오래된 질문이지만 검색 결과에서 높다는 것을 알고 있습니다.
누구나 타임 스탬프를 DateTime 객체로 직접 변환하려는 경우 간단한 한 줄짜리가 있습니다.
$timestamp = 1299446702;
$date = DateTime::createFromFormat('U', $timestamp);
@ sromero 주석 다음에 유닉스 타임 스탬프가 전달되면 timezone 매개 변수 (DateTime :: createFromFormat ()의 세 번째 매개 변수)가 무시되므로 아래 코드는 필요하지 않습니다.
$date = DateTime::createFromFormat('U', $timestamp, new DateTimeZone('UTC'); // not needed, 3rd parameter is ignored
자세한 정보 및 옵션 은 DateTime :: createFromFormat에 대한 PHP 매뉴얼을 확인하십시오 .
사용자 정의 날짜 및 시간 형식이 필요하지 않으면 내장 날짜 시간 형식 상수 중 하나를 사용하는 것이 더 쉽고 오류가 적으며 읽기 쉽습니다 .
echo date(DATE_RFC822, 1368496604);
당신은 이것을 시도 할 수 있습니다 :
$mytimestamp = 1465298940;
echo gmdate("m-d-Y", $mytimestamp);
출력 :
2016 년 6 월 7 일
echo date("l M j, Y",$res1['timep']);
This is really good for converting a unix timestamp to a readable date along with day. Example: Thursday Jul 7, 2016
echo 'Le '.date('d/m/Y', 1234567890).' à '.date('H:i:s', 1234567890);
Try this one:
echo date('m/d/Y H:i:s', 1541843467);
$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
In the examples above "r" and "Y-m-d H:i:s" are PHP date formats, other examples:
Format Output
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
참고URL : https://stackoverflow.com/questions/5213528/convert-timestamp-to-readable-date-time-php
'Programing' 카테고리의 다른 글
예외 후에 다시 시도하는 방법? (0) | 2020.04.29 |
---|---|
어떤 종류의 예외와 함께 RSpec의 should_raise를 사용하는 방법? (0) | 2020.04.29 |
절대 파일 경로를 포함하는 문자열에서 파일 이름을 어떻게 얻습니까? (0) | 2020.04.29 |
프로세스가 종료되면 프로세스를 다시 시작하기 위해 bash 스크립트를 작성하는 방법 (0) | 2020.04.29 |
재귀 또는 반복? (0) | 2020.04.29 |