gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 20:20:41 26 4
gpt4 key购买 nike

在我从我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com