如何在PHP中从单独的日期字符串和时间字符串创建时间戳?

时间:2013-01-04 16:50:32

标签: php datetime

我需要一些帮助。

代码使用date()函数获取报告日期,而可用时间由用户手动输入。然后将可用时间静态时间进行比较,以显示该过程是否按时完成。

如果所有流程都在同一天运行,这个过程就可以完美运行;但是,当流程在前一天的午夜之前完成时,会发生不准确的报告。这是我需要一些帮助的地方。

我需要将时间字符串设置为H:i格式,并将其与日期字符串合并,后者设置为yyyy/mm/dd。执行此操作后,我可以将其与报告日期戳进行比较,以获得正确的报告。

3 个答案:

答案 0 :(得分:3)

PHP中的

连接运算符是一个点"."
你可以随时用任何时间连接任何日期

$date = "2012/01/04";
$time = "22:12";
$datetime = $date." ".$time;

然后你可以将后一个变量与相同格式的日期时间进行比较

答案 1 :(得分:3)

分别对两个字符串,日期和时间进行Concat,然后将结果字符串插入strtotime()

$date = '2012/06/15';
$time = ' 10:33';
echo strtotime($date.$time)

答案 2 :(得分:2)

这样的事情可能会指向正确的方向:

<?php

$date = "2013/01/04";
$time = "16:58"; // I'm assuming you meant H:i format (not capital I as in your question).

$timestamp = strtotime($date." ".$time);

echo $timestamp; // 1357318680

?>