2017-08-07 3 views
-3

私は私のテーブルに3つの列を持って、fistdate(次の月)、secondate(次の月+2)、thirdate月)です。 09/09/2017、09/10/2017、09/11/2017のように私の日付を保存したいのですが、現在の月は07/08/2017以降です。3つの日付は07/08/2017次の月の日付を取得する方法とMySQLの現在の月の日付に関連していません

私は次のコード試してみましたが、それは

$date1 = date('Y-m-d', strtotime('+1 month')); 
    $date2 = date('Y-m-d', strtotime('+2 month')); 
    $date3 = date('Y-m-d', strtotime('+3 month')); 

    $install = array(
     "invoiceid"    =>$this->input->post('salesInvoiceno', TRUE), 
     "fistdate"    =>$date1, 
     "secondate"    =>$date2, 
     "thirdate"    =>$date3 
    ); 
+0

こんにちは、ようこそ、そして、へようこそ。あなたが何をしたいのかを教えてくれてうれしいですが、本当に質問はしていません。 http://stackoverflow.com/help/how-to-askを見て、あなたの質問を編集してください。また、stackoverflowがあなたのためのコードではなく、あなたを助けることを知っていることを確かめてください。あなたが試したことを私たちに見せて、あなたの考えを私たちに伝えてください。誰もあなたのためのコードを書くつもりはない。 – Twinfriends

+0

RDBMSが期待する以外の形式で日付を保存することは望ましくありません。データストレージとデータ表示を混同しています。 – Strawberry

答えて

0

$時間=のstrtotime( "2010-08-06")現在の月に関連している; $日付1 =日付( 'YM-D'、のstrtotime $ date2 = date( 'Ym-d'、strtotime( '+ 2 month'、$ time)); $ date3 = date( 'Ym-d'、strtotime( ' 3月 '、$時間));エコー$ date1。' '$ date2' '$ date3;

+0

ありがとう@ user3564960 –

+0

Bro少し変わったし、次のように私はaspectedとして働いています:$ time = strtotime(date( 'Y-m-09'、time())); // strtotime( "2010-08-06"); $ date1 = date( 'Y-m-d'、strtotime( '+ 1 month'、$ time)); $ date2 = date( 'Y-m-d'、strtotime( '+ 2月'、$ time)); $ date3 = date( 'Y-m-d'、strtotime( '+ 3月'、$ time)); echo $ date1。 ' '$ date2' '$ date3; –

関連する問題