【问题标题】:Magically changing timestamp神奇地改变时间戳
【发布时间】:2023-04-03 08:45:01
【问题描述】:

我有一个日期字符串"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",等等。当值像上面那样硬编码时,似乎工作正常,但是当我用我的 $_GET 参数替换 $date$time 时,它会中断并返回不正确的数据。

正在从 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);

有没有更简单的方法来做到这一点?或者一种解决我目前正在做的事情的方法?

【问题讨论】:

  • 你从直接 var_dump()'ing 你的 $_GET 参数中得到的确切输入是什么?
  • 脚本是从 ajax 调用的。我不确定如何 var 转储它,因为我不完全确定如何提醒 url javascript var。我试过了,但由于某种原因,代码只是跳过了那部分。
  • Javascript Moment Library 的可能重复项

标签: javascript php ajax date urlencode


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-10-23
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多