2016-07-06 1 views
0

나는 회계 시스템에서 사용하기 위해 날짜를 가져 와서 3 개월을 추가하려고 노력하고 있으며 우리는 날짜를 분기로 나누어야합니다. 세금 환급PHP 미래 날짜가 시작일로부터 3 개월 후 대신 1970-04-01을 표시

I가이 같이 올바르게 열 및 displys의 날짜 형식을 사용하여 데이터베이스에 입력 된

$e = ORM::for_table('sys_taxdate')->find_many(); 

다음 코드를

2016년 7월 2일

그런 다음이 날짜에 3 개월을 추가하여이 두 날짜 사이에 rasied 된 송장을 데이터베이스에서 검색 할 수 있습니다. 내가 시도 코드는

$idate = $e; 
    $its = strtotime($idate); 
    $dd = date('Y-m-d', strtotime('+3 months', $its)); 

이다 그러나 $ DD 형식에서 strtotime으로 올바른 날짜 형식으로 시작되지 않는 것처럼 1970년 4월 1일

내가 많은 게시물을 통해 보면서 보이는 한 날짜를 출력하거나, 내가 생각하는 것 그러나 생각했던 것 thats는 지금 몇 시간 동안 노력했고, 벽돌 벽을 치었다.

+2

먼저 데이터베이스 (https://eval.in/601533)에서 정확한 결과를 얻기까지했다. 이것은'$ e'가 여러분이 생각하는 것을 포함하지 않는다는 것을 의미합니다. –

+0

만약 $ e를 직접 출력한다면 2016-07-02 –

+0

'var_dump ($ e)'를 실행하면 아무 것도 출력되지 않지만'string (10) "2016-07-02"'? –

답변

0

나는 그것을 이해했다.

나는 [나를 위해 작동]

$e = ORM::for_table('sys_taxdate')->find_one(2); 
$date = $e->get('taxdate'); 


    $idate = $date; 
    $its = strtotime($idate); 
    $dd = date('Y-m-d', strtotime('+3 months', $its)); 
관련 문제