2014-05-13 7 views
-2

나는 두 가지 시간 값을 갖고 싶습니다. 먼저 데이터베이스에서 오는 것이고 "2014-05-13 10:41:09"처럼 보입니다. "Y-m-d H:i:s" 형식입니다. 하지만 Carbon 개체입니다.두 형식의 시차

나는 지금 또 하나의 시간을 가졌습니다. 나는 그것을 얻는다 date('Y-m-d H:i:s');

나는 그 2 개의 차이를 가져 가고 싶다. 먼저 탄소로 now()을 얻고 싶었습니다. 그러나 나는 할 수 없다. 나는 이유를 모른다. 그래서 Carbon 객체를 PHP Date 객체로 변환하려고 시도했습니다. 나도 그럴 수 없었다.

그러나 나는 Carbon 오브젝트를 버리고 죽였다. 다음과 같이 보입니다 :

object(Carbon\Carbon)#225 (3) { ["date"]=> string(19) "2014-05-13 10:41:09" ["timezone_type"]=> int(3) ["timezone"]=> string(15) "Europe/City" } 

액세스하려는 날짜는 [ "date"] 부분에 있습니다.

어떻게 그 두 가지 차이점을 뽑을 수 있습니까?

2014년 5월 13일 10시 46분 9초

2014년 5월 13일 10시 46분 20초

EDIT :

그 이틀 출력 :

var_dump($unit->heartbeat); 
die; 

object(Carbon\Carbon)#225 (3) { ["date"]=> string(19) "2014-05-13 10:59:09" ["timezone_type"]=> int(3) ["timezone"]=> string(15) "Europe" } 
:

다음의 출력입니다

고맙습니다.

+0

왜'$ CarbonObject-> date'를 사용하여 객체의 날짜를 가져올 수 없습니까? var_dumping 해보고, 아마 비공개인가? – Bryan

+0

여기에 두 날짜의 시간 차이가 있습니까? – ksealey

+0

질문을 작성한 방법은 현재 날짜를 생성하는 기능이없는 전용 날짜 라이브러리를 사용하고 있음을 나타냅니다. 그걸 분명히 해줄 수 있니? –

답변

1

먼저 Carbon에서()를 얻고 싶습니다. 그러나 나는 할 수 없다. 나는 이유를 모른다.

탄소 설명서의 Instantiation 섹션에서는 이러한 예제를 제공합니다 : 당신이 모두를 사용하는 대신 하나를 선택해야하므로

$carbon = new Carbon();     // equivalent to Carbon::now() 
$now = Carbon::now(); 

그들은 동등한 것.

날짜에 대한 강력한 전용 데이터 유형이 이미 있습니다.이를 사용해야합니다. 따라서 :

...는 혼동을 일으키지 않으며 단지 혼란을줍니다.

차이점을 얻으려면 매뉴얼에 전체 Difference 장이 있습니다. 일단 적절한 유형을 사용하면 꽤 간단해야합니다.

+0

안녕하세요. 답장 해주셔서 매우 감사합니다. 내 페이지 상단에 Carbon 네임 스페이스를 추가했는데 이제 작동합니다. 그러나 diffInSeconds() 함수는 작동하지 않습니다. 나는 그 링크에 언급 된 예제를 시도했다. 밴쿠버와 런던의 시차. 기능 출력 0. 왜 일어 났는지 알고 있습니까? 대단히 감사드립니다. –

+0

아, 죄송합니다. 나는 내 실수를 봤다. 그것은 0이어야한다고. –

+0

물론 : ** 지금은 ** 런던이나 밴쿠버에서 같은 시간에 있습니다. 캐나다도 영국도 빛의 속도에 근접하지 않습니다 :) –