我正在使用正在向我的服务器发出HTTP GET请求并发送时间戳值的Web服务,如下所示:
$('button#submit').click(function() {
If (formValid === true && $('#dvLoading, #overlay, #overlay-back').not(':visible');)
{
$('#dvLoading, #overlay, #overlay-back').toggle(500);
$('button#submit').toggle(500); //hide this to prevent multiple clicks and odd behavior
} else {
var doNothing = "";
}
});
然后我需要将其转换为可插入数据库的时间戳,但我无法提取有效值。我尝试过使用strtotime,例如:
timeStamp=Mon+Jul+13+10%3A52%3A00+EST+2015
但这不会返回任何东西。此示例中的时间戳是2015年7月13日10:52:00。
寻找将此字符串转换为有效时间戳的解决方案。
答案 0 :(得分:2)
这对你有用。您收到了一个urlencoded字符串,因此您需要先将其反转。
<强> FIDDLE 强>
<?php
$timeStamp="Mon+Jul+13+10%3A52%3A00+EST+2015";
$timeStamp=urldecode($timeStamp);
echo strtotime($timeStamp);
?>
答案 1 :(得分:0)
你只需要更换&#34; +&#34;和&#34;%3A&#34;用&#34; &#34; (空间)和&#34;:&#34;
$good = array(' ', ':');
$bad = array ('+', '%3A');
echo str_replace($bad, $good, 'Mon+Jul+13+10%3A52%3A00+EST+2015');
或者,如果您想要数字时间,请将最后一行更改为:
echo strtotime(str_replace($bad, $good, 'Mon+Jul+13+10%3A52%3A00+EST+2015'));