// タイムスタンプを4Dの日付と時間に変換する // 結果はローカル時間 //呼び出し方 //$Timestamp:="Tue, 1 Nov 2011 23:24:32 -0700 (PDT)" //C_DATE(vDate) //C_Time(vTime) //$isOK:= RFC_Convert_from_timestamp($Timestamp;->vDate;->vTime) // メモ // RFC 1123 // Mon, 31 Oct 2011 16:32:50 +0900 (JST) C_TEXT($1) //タイムスタンプ文字列 C_POINTER($2) //日付変数へのポインタ C_POINTER($3) //時間変数へのポインタ C_BOOLEAN($0) //変換に成功したかどうか $0:=True C_TEXT($phpResult;$phpTimestamp) If (PHP Execute("";"strtotime";$phpTimestamp;$1)) C_LONGINT($iTimestamp) $iTimestamp:=Num($phpTimestamp) $iTimestamp:=$iTimestamp+(9*60*60) //JSTの時間に合わせたタイムスタンプにする $phpTimestamp:=String($iTimestamp) If (PHP Execute("";"date";$phpResult;"Y/m/d";$phpTimestamp)) $2->:=Date($phpResult) Else $0:=False End if If (PHP Execute("";"date";$phpResult;"G:i:s";$phpTimestamp)) $3->:=Time($phpResult) Else $0:=False End if Else $0:=False End if