Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较javascript时间和php时间_Php_Javascript_Localtime - Fatal编程技术网

比较javascript时间和php时间

比较javascript时间和php时间,php,javascript,localtime,Php,Javascript,Localtime,我在一家餐厅工作,我有特定的点菜时间。如何将预设时间范围与当前访客的时间进行比较 我还需要通过表单设置这个预设的时间范围 谢谢 编辑: 我试着将日期数字乘以并比较,但我不确定它有多可靠。除此之外,我不能要求时间,我需要用javascript获得它们 更确切地说,我需要让客户在将来更改订购时间 编辑2:我能不能只比较php中的时间,一个预设的时间范围和当前时间,然后放弃JavaScript?当你得到DateTime对象时,在大多数语言中,你可以用时区偏移量得到它。在Javascript中,您可以使

我在一家餐厅工作,我有特定的点菜时间。如何将预设时间范围与当前访客的时间进行比较

我还需要通过表单设置这个预设的时间范围

谢谢

编辑:

我试着将日期数字乘以并比较,但我不确定它有多可靠。除此之外,我不能要求时间,我需要用javascript获得它们

更确切地说,我需要让客户在将来更改订购时间


编辑2:我能不能只比较php中的时间,一个预设的时间范围和当前时间,然后放弃JavaScript?

当你得到DateTime对象时,在大多数语言中,你可以用时区偏移量得到它。在Javascript中,您可以使用UTC日期来比较项目

看看这个

确保给出了带有时区偏移量的完整DateTime对象,应该是从PHP到JavaScript或其他方式


我还建议在服务器端完成最终检查(即:在PHP中)

Javascript方法
Date.getTime()
以毫秒为单位返回时间戳值,PHP
time()
以秒为单位,您可以将这两个值减少到秒并进行比较。
您的客户端是否共享同一时区?

您可以轻松地在PHP中操作[Unix]时间戳。看看PHP的
strotime()
函数


您应该能够以适合您当前需要的方式使用它

最好不要指望JavaScript,而是让用户选择他/她的时区,然后添加时间偏移服务器端。如前所述,在使用JavaScript时间时,如果客户端浏览器的计算机有错误的日期,它可能会给您的系统带来错误。您可以根据PHP中的IP地址检测用户的位置时区。