PHP将字符串转换为时间戳

时间:2015-07-13 01:13:05

标签: php timestamp

我正在使用正在向我的服务器发出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。

寻找将此字符串转换为有效时间戳的解决方案。

2 个答案:

答案 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'));