0

目的は IPN で皆さんを支援することなので、自分の質問に自動回答します。これは、このステップを節約するのに十分ハードコアです...

注意: Paypal IPN の次のフィールドの変換についてです。

  • $_POST['subscr_date']
  • $_POST['subscr_effective']

mysqlDATE値に。

それが役に立てば幸い!乾杯、S.

4

3 に答える 3

0

したがって、これらの日付を 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 ;
于 2013-02-12T19:25:48.093 に答える