dpba63888 2013-12-16 10:36
浏览 19
已采纳

如何在php中计算日期时间

I would like to make a booking application one field there is date and time for example: long time of booking and reservations

date of booking : 18-12-2013 15:30:00 And long booking : 6 hours

And the result will be 18-12-2013 21:30:00

what if the date of the message and the old order. hours ended up being 0:30. it's already changed the day or date.

date of booking : 18-12-2013 20:30:00 And long booking : 5 hours

And the result will be 18-12-2013 01:30:00

how to implement it in PHP?

sorry i'm still newbie :-)

my php code

$date_booking = $_POST['datebooking'];

$long_time = $_POST['long']; // its contents were 1, 2, 3, 4, and so on

$result = strtotime($date_booking) + $longtime;
  • 写回答

3条回答 默认 最新

  • doushaiyu5065 2013-12-16 10:41
    关注

    Use strtotime() to change your date string into an integer (number of seconds since 1970-01-01 ).

    Convert the long booking from hours to seconds (*60*60), then do the addition and use date('Y-m-d H:i:s', $endTime) to convert back to a datetime string.

    Note: you will have first to transform your string "DD-MM-YYYY" into "YYYY-MM-DD" to make this works

    EDIT with your code:

    $date_booking = $_POST['datebooking']; // need to be formatted as "YYYY-MM-DD HH:II:SS" (for example) 
    $long_time = $_POST['long']; // its contents were 1, 2, 3, 4, and so on
    $long_time_sec = $long_time * 3600; // convert hours to seconds
    $result = strtotime($date_booking) + $long_time_sec; 
    echo 'end of booking is '.date('Y-m-d H:i:s', $result);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)