目的は IPN で皆さんを支援することなので、自分の質問に自動回答します。これは、このステップを節約するのに十分ハードコアです...
注意: Paypal IPN の次のフィールドの変換についてです。
$_POST['subscr_date']
$_POST['subscr_effective']
mysqlDATE
値に。
それが役に立てば幸い!乾杯、S.
目的は IPN で皆さんを支援することなので、自分の質問に自動回答します。これは、このステップを節約するのに十分ハードコアです...
注意: Paypal IPN の次のフィールドの変換についてです。
$_POST['subscr_date']
$_POST['subscr_effective']
mysqlDATE
値に。
それが役に立てば幸い!乾杯、S.
したがって、これらの日付を mysql に変換する方法を疑問に思ったことがある場合は、次のコードをご覧ください。
DELIMITER $$
DROP FUNCTION IF EXISTS ppdate_to_mysqldate$$
CREATE FUNCTION ppdate_to_mysqldate(I_PP_EFFECTIVE_DATE VARCHAR(32)) RETURNS DATE DETERMINISTIC
BEGIN
DECLARE dteStart DATE;
/*
I_PP_EFFECTIVE_DATE:
. from doc:
Date when the subscription modification will be effective.
Time/Date stamp generated by PayPal, in the following format: HH:MM:SS DD Mmm YY, YYYY PST
. from real example:
03:00:00 Mar 11, 2013 PDT
06:56:24 Feb 11, 2013 PST
*/
IF INSTR(I_PP_EFFECTIVE_DATE, 'PDT') > 0 THEN
SELECT STR_TO_DATE(I_PP_EFFECTIVE_DATE, '%H:%i:%s %b %e, %Y PDT') INTO dteStart FROM DUAL;
ELSE
SELECT STR_TO_DATE(I_PP_EFFECTIVE_DATE, '%H:%i:%s %b %e, %Y PST') INTO dteStart FROM DUAL;
END IF;
RETURN dteStart;
END$$
DELIMITER ;