在我从 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 http://www.php.net/strtotime.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)