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 回答