誤解を避けるために: 私のコード行はすべて問題なく、正しく動作します。に間違ったパラメーターがありました。date()
秒を表示しdate('H:s')
ましたが、分を として表示する必要がありましたdate('H:i')
。( chumkiu さん、ヒントをありがとうございます。)
次の日の 00 時 10 分のタイムスタンプを取得したいと考えています。
strtotime()
たとえば、次のような関数を使用できると思いました
$timestamp = strtotime('tomorrow 00:10');
でも調べてみると
$mydate = date('Y-m-d H:s', $timestamp);
var_dump($mydate);
出力は
string(16) "2013-10-03 00:00"
のドキュメントにstrtotime()
は、さまざまな時間を取得する方法の例がたくさんあります
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
しかし、それらのどれも私の問題に近づきません。
面白い: 私ならできる
$time_h = strtotime('tomorrow +10 hours');
$time_m = strtotime('tomorrow +10 minutes');
一方、必要な結果 ( ) を$time_h
返しますが、そうではありません。10:00
$time_m
何か案は?