用PHP格式化HTTP日期消息



背景:

我正在为iOS/Android构建一个简单的聊天程序。后端是一个同样简单的PHP/MMySQL服务器,用于处理消息。在某些情况下,消息需要延迟,而不是立即发送。为了处理这个功能,我通过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';

感谢提供的任何帮助

$roomCreateDate = date("Y-m-d H:i:s", strtotime('+5 minutes'));

添加5分钟时遇到问题?

您可以使用以下内容代替:

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

尝试:

$roomCreateDate = date("Y-m-d H:i:s", strtotime('+5 minutes'));

最新更新