2013-05-13 3 views
14

내 날짜 형식은 내가 다음과 같은 출력을 원하는이변환 날짜는

2013-05-07 18:56:57 (yyyy-MM-dd hh:mm:ss) 

같은 것입니다.

2013-05-07T06:17:55.827Z 

큰 기능을 사용하는 것보다 간단한 방법이 있습니까?

답변

8

이 Z (ULU) 시간대에 적절한 ISO8601 날짜/시간을 주어야한다 :

str_replace('+00:00', 'Z', gmdate('c')) 

가 날짜 변환을 수행하려면 :

str_replace('+00:00', 'Z', gmdate('c', strtotime('2013-05-07 18:56:57'))) 

이 (추가 .000을하기를 쓸모 이럴입니다) :

str_replace('+00:00', '.000Z', gmdate('c', strtotime('2013-05-07 18:56:57'))) 
+0

여기에 내 날짜를 전달해야합니까 ?? – sandy

+0

@sandy'gmdate()'의 두 번째 인수입니다. –

+0

나는 그것을 시도하지 않았다. ..이 str_replace ('+ 00:00', 'Z', gmdate ('c', '2013-05-07 18:56:57'))); – sandy

19

이 시도 :

date("Y-m-d\TH:i:s.000\Z", strtotime("2013-05-07 18:56:57")); 
+0

나는 그 .000 dynamic을 만들 수 있습니까? – sandy

+0

'Z' 접미사의 전체 개념은 날짜가 UTC로 표현된다는 것입니다. 'date()'는 로컬 타임 존을 고려하므로 그렇게하지 않습니다. –

+0

기본 PHP 데이터에는 밀리 초가 포함되지 않지만 현재 날짜로 작업하는 경우 microtime() 함수를 사용하여 가져올 수 있습니다 – Eugene