神奇地改变时间戳

时间:2013-10-11 16:11:51

标签: javascript php ajax date urlencode

我有一个日期字符串"20 November, 2013"和一个时间字符串"9:30 AM"

我需要从这个字符串中获取某些信息。

$date = "20 November, 2013";
$time = "9:30 AM";
$str = $date." ".$time;
$dtime = strtotime($date);
$DAY = date("d",$dtime);
$MONTH = date("m",$dtime);
$ttime = strtotime($time);
$HOUR = date("h",$ttime);
$MIN = date("i",$ttime);
$MER = date("A", $ttime);

我正在尝试$DAY到==“20”,$MONTH到==“11”,等等。当值如上所述进行硬编码时,似乎工作正常,但当我用$date参数替换$time$_GET时,它会中断并返回不正确的数据。

正在从ajax调用该脚本。

var param11 = document.getElementById('dpdate').value;
var param1 = encodeURIComponent(param11);
var param21 = document.getElementById('dptime').value;
var param2 = encodeURIComponent(param21);
var url = "https://www.nnnn.com/picker/timeajax.php?time="+param1+"&date="+param2;
xmlhttpp.open("GET",url,false);
xmlhttpp.send(null);

有更简单的方法吗?还是一种解决我目前所做的事情的方法?

1 个答案:

答案 0 :(得分:1)

您可以使用Moment.js库来解析,验证,操作和格式化日期。 我几次使用它并且对结果非常满意。