2016-05-30 19 views
1

から私のjavascriptのクライアントは、次の形式で日付を生成します。Laravel 5.1日付時刻今日

2016-05-26T07:00:00.000Z

は、どのように私は今から一年計算するのですか?私はDateTime :: addを使用しようとしましたが、運がありませんでした。助言がありますか? Laravelで

http://php.net/manual/en/datetime.add.php

+0

、それを補正することができるので、あなたの実際のコードを共有します。 – Evert

+0

Evert - 私はURLに様々なオプションを試しましたが、私は上記に同封しました。最後のものは$ mydate = "2016-05-26T07:00:00.000Z"でした。 $ add_days = 7; $ mydate = date( 'Y-m-d'、strtotime($ mydate)+(24 * 3600 * $ add_days)); echo $ mydate; – singh

+0

メモリの制限のためにCarbonソリューションをテストできませんでした。しかし、DateTimeはLaravelで働いていました。 DateTimeを使用し、次にPedro氏が投稿したソリューションを実装しました。 – singh

答えて

1
<?php 
$date = new DateTime('2016-05-26T07:00:00.000Z'); 
$date->modify('+1 year'); 
echo $date->format('Y-m-d\TH:i:s.000\Z'); 

Demo

+0

非常に近いが、Laravelにとってはそれほどではない。私はそれを動作させるためにDateTimeを使用する必要がありました。 – singh

0

あなたはこのようCarbonライブラリを使用して、それを行うことができるはずカーボン

Carbon::now()->addYears(n); 
1

を使用することができます。

$jsDate = '2016-05-26T07:00:00.000Z'; 
echo Carbon::parse($jsDate)->addYear(1)->toDateTimestring(); 

は明らかにカスタム出力フォーマットが必要な場合には、そのようformat機能を使用する必要があります。

echo Carbon::parse($jsDate)->addYear(1)->format('Y-m-d'); 
+0

これは良い答えだと確信していますが、メモリの問題について不平を言ってくるので、カーボンをインストールできませんでした。答えをありがとう。 – singh