3

助けが必要です。

コードはdate()関数を使用してレポート日付を取得しますが、利用可能時間はユーザーが手動で入力します。次に、プロセスが時間どおりに完了したかどうかを示すために、利用可能時間が静的な時間と比較されます。

すべてのプロセスが同じ日に実行される場合、このプロセスは完全に機能します。ただし、プロセスが前日の午前 0 時より前に完了すると、レポートが不正確になります。これは私が助けを必要としているところです。

formatとして設定されている時間文字列を取得し、それを として設定されH:iている日付文字列とマージする必要がありyyyy/mm/ddます。これが実行されると、それをレポートの日付スタンプと比較して、適切なレポートを取得できます。

4

3 に答える 3

4

日付と時刻の 2 つの文字列をそれぞれ連結し、結果の文字列をstrtotime()に挿入します。

$date = '2012/06/15';
$time = ' 10:33';
echo strtotime($date.$time)
于 2013-01-04T16:59:16.693 に答える
3

PHPの連結演算子はドットで"."
あり、いつでもどんな日付でもどんな時間でも連結できます

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

次に、後者の変数を同じ形式の日時と比較できます

于 2013-01-04T16:58:51.947 に答える
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

?>
于 2013-01-04T17:01:11.857 に答える