Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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
Php 日期计算_Php_Javascript_Jquery_Dom - Fatal编程技术网

Php 日期计算

Php 日期计算,php,javascript,jquery,dom,Php,Javascript,Jquery,Dom,我有一个固定日期和时间的表格。(例如:23:30-04/14/2011) 我有第二次进入。(例如:00:15-第二天) 如何计算第二次进入时间的日期。 只有这3个变量 时间A=2011年4月14日23:30 时间B=00:15在上 谁能告诉我这个计算的语义,如何找到时间B的日期 谢谢我可以找到几种方法来做到这一点。我可能会这样做: 在HTML中(缺少表单控件、标签等): 然后你可以做你的数据库插入,当然要经过验证等等 另外,strotime()可以接受相对时间参数(例如,“+1天”),这可能是另

我有一个固定日期和时间的表格。(例如:23:30-04/14/2011)

我有第二次进入。(例如:00:15-第二天)

如何计算第二次进入时间的日期。 只有这3个变量


时间A=2011年4月14日23:30 时间B=00:15在

谁能告诉我这个计算的语义,如何找到时间B的日期


谢谢

我可以找到几种方法来做到这一点。我可能会这样做:

在HTML中(缺少表单控件、标签等):

然后你可以做你的数据库插入,当然要经过验证等等


另外,strotime()可以接受相对时间参数(例如,“+1天”),这可能是另一种方法,请查看PHP手册了解更多信息

您需要准确计算什么?差异?我也很好奇,不确定您想要做什么,第三个变量是什么?你需要计算什么?请更详细地解释一下…2011年4月14日时间A=23:30,2011年4月15日时间B=00:15(应该是2011年4月15日)如何找到这个2011年4月15日
    var date1 = '23:30 - 04/14/2011';
    var date2 = '00:15 - the Next Day';
    var d1month = date1.split(' - ')[1].split('/')[0];
    var d1day = date1.split(' - ')[1].split('/')[1];
    var d1year = date1.split(' - ')[1].split('/')[2];
    var d1hour = date1.split(' - ')[0].split(':')[0];
    var d1min = date1.split(' - ')[0].split(':')[1];

    var d2hour = date2.split(' - ')[0].split(':')[0];
    var d2min = date2.split(' - ')[0].split(':')[1];

    var d = new Date(d1year, parseInt(d1month)-1, d1day, d1hour, d1min, 0, 0);
    var d2 = new Date(d1year, parseInt(d1month)-1, parseInt(d1day)+1, d2hour, d2min, 0, 0);
$time_from = strtotime($_POST['date_from']);
$time_to = str_to_time('Y-m-d 00:00:00', $time_from)    //start of the day
    + 86400 * (int) $_POST['day_to']   //86400 seconds in a day
    + 3600 * (int) $_POST['hour_to']   //3600 seconds in an hour
    + 60 * (int) $_POST['min_to'];     //60 seconds in a minute

$sql_from = date("Y-m-d H:i:s", $time_from);
$sql_to = date("Y-m-d H:i:s", $time_to);
    var date1 = '23:30 - 04/14/2011';
    var date2 = '00:15 - the Next Day';
    var d1month = date1.split(' - ')[1].split('/')[0];
    var d1day = date1.split(' - ')[1].split('/')[1];
    var d1year = date1.split(' - ')[1].split('/')[2];
    var d1hour = date1.split(' - ')[0].split(':')[0];
    var d1min = date1.split(' - ')[0].split(':')[1];

    var d2hour = date2.split(' - ')[0].split(':')[0];
    var d2min = date2.split(' - ')[0].split(':')[1];

    var d = new Date(d1year, parseInt(d1month)-1, d1day, d1hour, d1min, 0, 0);
    var d2 = new Date(d1year, parseInt(d1month)-1, parseInt(d1day)+1, d2hour, d2min, 0, 0);