php - 在 PHP 中,如何向从 iPhone InApp 收据检索到的购买日期添加 3 个月?

标签 php iphone date in-app-purchase storekit

在我从我的 PHP 服务器验证 App Store 的收据后,App Store 向我发回一个 JSON 响应

"status" : 0 
"receipt" : ( .... )

收据项目之一是“purchase_date”,其中包含以下字符串(示例)“2010-02-09 19:17:04 Etc/GMT”

我正在尝试建立订阅服务,并希望在此日期上添加 3 个月,然后将该到期日期写入 MySQL 表中。

PHP中有没有一个string-to-date类型的函数可以让我实现添加3个月?

我发现这个示例看起来像是为日期添加了 1 个月:

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

但我不知道如何将 App Store 传递的字符串转换为 PHP 识别的日期。

最佳答案

您已经完成了,只是添加了太多步骤。

$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);

这取决于 strtotime 识别您的时间字符串 - 首先尝试一下。但通常情况下,strtotime 可以识别任何格式正确的英美日期/时间字符串。如有疑问,请检查 manual .

关于php - 在 PHP 中,如何向从 iPhone InApp 收据检索到的购买日期添加 3 个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305902/

相关文章:

php - 允许用户在数据库中搜索用户名/电子邮件并显示结果

iphone - Xcode 4.2 - '...' 的声明在此函数警告之外不可见

javascript - 浏览 javascript 日期对象

iphone - 使用 segue 将 NSMutableArray 字典数据传递到另一个 View

iPhone:strace、dtruss、dtrace 或同等工具?

excel - 如何在 MATLAB 中将日期转换为数字并再次转换回来

r - 按年和月对年月列进行排序

javascript - 从 PHP 服务器端脚本获取 JSON 数据并显示在下拉列表中

php - 使用 Web 服务上的 php session 识别 android httpclient

php - protected 突变体(setters)