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


How do I create a timestamp from a separate date string and time string in PHP?

我需要一些帮助。

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

如果所有进程在同一天运行,这个过程可以完美地工作;然而,当流程在前一天午夜之前完成时,就会出现不准确的报告。这就是我需要帮助的地方。

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

分别连接日期和时间两个字符串,然后将结果字符串插入strtotime()

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

PHP中的连接操作符是一个点,"."
你可以把日期和时间连接起来

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

则可以将后一个变量与任何相同格式的datetime

进行比较

这样的内容可能会为您指明正确的方向:

<?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
?>