주어진 날짜를 한 표준 시간대에서 다른 표준 시간대로 변환 할 수있는 방법이 필요합니다.서버의 시간대에서 사용자의 시간대로 날짜를 변환하는 방법이 필요합니다.
날짜 형식 : 같은 뭔가 2010-07-13 12시 34분 0초
$newDestinationDate = $convertTimeZoneDate($dateTime, $serverTimeZone, $userTimeZone)
도와주세요?
주어진 날짜를 한 표준 시간대에서 다른 표준 시간대로 변환 할 수있는 방법이 필요합니다.서버의 시간대에서 사용자의 시간대로 날짜를 변환하는 방법이 필요합니다.
날짜 형식 : 같은 뭔가 2010-07-13 12시 34분 0초
$newDestinationDate = $convertTimeZoneDate($dateTime, $serverTimeZone, $userTimeZone)
도와주세요?
당신이 PHP를 사용하는 경우> 5.2.0 (최소한해야 할 일이다) :
function convertTimeZoneDate($dateTime, $serverTimeZone, $userTimeZone)
{
$serverTimeZone = new DateTimeZone($serverTimeZone);
$userTimeZone = new DateTimeZone($userTimeZone);
$dateTime = new DateTime($dateTime, $serverTimeZone);
$dateTime->setTimezone($userTimeZone);
return $dateTime->format('Y-m-d H:i:s');
}
$newDestinationDate = convertTimeZoneDate('2010-07-13 12:34:00', 'Europe/London', 'America/Los_Angeles');
// by the way, it's convertTimeZoneDate() and not $convertTimeZoneDate()
감사 스테판. 내가 직접 찾은 쿼리가 하나 더 필요했습니다. :)
나는 다음과 같은 문장의 도움으로 수행 할 수 있습니다 서로 다른 시간대에 현재 시간을 필요로 : ('지금', $ newTimeZone)
date_default_timezone_set($newTimeZone);
$dateTime = new DateTime();
$newZoneCurrentDateTime = $dateTime->format('Y-m-d H:i:s');
또는 간단한 사용'$ dateTime으로 = 새로운 날짜 시간;'. 이것은 PHP가 사용하는 기본 내부 시간대에는 영향을주지 않습니다. 귀하의 필요에 따라 이것은 갈 수있는 방법 일 수 있습니다. –