PHPでは、どのように私は、iPhone InAppの領収書から取得した購入日に3ヶ月を追加するには?

StackOverflow https://stackoverflow.com/questions/2305902

質問

私は私のPHPサーバからのApp Storeに対する領収書を検証した後、

、App Storeは、私は

とJSONレスポンスを送り返し
"status" : 0 
"receipt" : ( .... )

レシート項目の一つは、次の文字列(一例)を含む "PURCHASE_DATE" が "2010-02-09夜07時17分04秒のETC / GMT"

私は、サブスクリプションサービスを確立しようとしていると、この日に3ヶ月を追加し、MySQLのテーブルにその有効期限を書きたいと思います。

私は3ヶ月の追加を達成できるようにすることができますPHPの文字列から日付型の機能はありますか?

私はそれが現在まで1ヶ月を追加するようになります。この例を発見した。

$date = date("Y-m-d");// current date
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");

しかし、私は、私はPHP認識した日付にはApp Storeから渡された文字列を回すことができるかどうかはわかりません。

役に立ちましたか?

解決

あなたはすでにそれを行っている、あなたはあまりにも多くの一歩を追加します。

$purchase_date = "2010-02-09 19:17:04";
$purchase_date_timestamp = strtotime($purchase_date);
$purchase_date_3months = strtotime("+3 months", $purchase_date_timestamp);

echo "Purchase date + 3months = ".date("Y-m-d h:i:s", $purchase_date_3months);

これはあなたの時間文字列をrecoginzing strtotimeに依存 - 最初にそれを試してみてください。しかし、通常、のstrtotimeは、任意の適切な形式の英米の日付/時刻文字列を認識することができます。疑問がある場合は、手動を。

をチェック

他のヒント

スカラー値のようにしてください御馳走ない時間 - それははるかに複雑よりもです。私は、あなたがデータを格納するための1つを使用することを提供し、あなたがあなたのデータベースにこのロジックをプッシュすることを示唆しているのでしょうか?代替的に、PHPの最近のバージョンは日時オブジェクトであることができる有します使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top