1

バックグラウンド:

iOS/Android 用の簡単なチャット プログラムを作成しています。バックエンドには、メッセージを処理する同様に単純な PHP/MySQL サーバーがあります。場合によっては、メッセージをすぐに送信せずに遅延させる必要があります。この機能を処理するために、HTTP 経由でメッセージをサーバーに送信し、メッセージのリリース時期をスケジュールします。それが従う形式は以下のとおりです。

http://www.company.com:8899/?Env=env&AppName=####&Token=string
&Message=string&ScheduleDate=2010-08-31%2022:10:34%20-0400
&ScheduleAction=action

この質問の URL で最も関連性の高い部分は、メッセージが送信される日時を指定する ScheduleDate です。

質問:

現在の日付/時刻を取得し、必要な形式 (YYY-MM-DD HH:MM:SS) にしてから、必要な遅延を計算するのに問題があります。私がやりたいことは次のとおりです。

(1) 現在の日付/時刻を取得する (2) 5 分を追加する (3) その URL 文字列に戻す

これが、文字列を作成するセグメントです。$roomCreateDate を使用して現在の日付を取得し、遅延を考慮せずに文字列を作成できるかどうかを確認しました。$comand は、上記の形式に一致するように文字列を作成する必要があります。

$roomCreateDate = date("Y-m-d H:i:s");

$command =  'localhost:8899/'.
                '?Env='. environment($appversion) .
                '&AppName=EchoFriendly'.
                '&Token=' . $devicetoken .
                '&Message=' . urlencode($apsPayload) .
        '&ScheduleDate=' . urlencode($roomCreateDate) .
        '&ScheduleAction=add';

どんな助けでも大歓迎です

4

2 に答える 2

1
$roomCreateDate = date("Y-m-d H:i:s", strtotime('+5 minutes'));
于 2012-11-25T00:45:34.240 に答える
0

5 分を追加するのに問題がありますか?

代わりに以下を使用できます。

$roomCreateDate = date("Y-m-d H:i:s");

試す:

$roomCreateDate = date("Y-m-d H:i:s", strtotime('+5 minutes'));
于 2012-11-25T00:46:12.390 に答える