PHP将日期戳和时间戳放在一起

时间:2016-01-14 20:06:20

标签: php datetime

我有两个不同的时间戳,以毫秒为单位。一个是选定的日期。一个选定的时间。我现在需要将它发送到API,我必须将DATE和TIME放在一起。我怎样才能做到这一点?

            $time = $request -> newTime1; //newTime1 is 1452800524000 which is: Thu Jan 14 2016 20:42:04 GMT+0100 (CET)
            $datum  = $request -> newDate1; //newDate1 is 1453676400000 which is: Mon Jan 25 2016 00:00:00 GMT+0100 (CET)

            $dateformatted = strtotime($datum);
            $timeformatted = date ("H:i:s",strtotime($time));

            $combinedDT =  strtotime("$dateformatted $timeformatted");

            $event_start = $combinedDT;
            $event_end = $event_start + 3600;

            //I want 25.1.2016 20:42

2 个答案:

答案 0 :(得分:1)

<?php
date_default_timezone_set('CET');
$time = 'Thu Jan 14 2016 20:42:04 GMT+0100 (CET)';
$datum = 'Mon Jan 25 2016 00:00:00 GMT+0100 (CET)';
$t = strtotime($time);
$d = strtotime($datum);
$combined = strftime('%d.', $d) . intval(strftime('%m', $d)) . strftime('.%Y', $d)
    . strftime(' %H:%M', $t);
echo $combined;

输出

25.1.2016 20:42

答案 1 :(得分:0)

我认为主要问题是时间输入乘以100(不是以秒为单位)。 解决之后,最简单的方法是使用两个日期函数

ErrorType