9

誤解を避けるために: 私のコード行はすべて問題なく、正しく動作します。に間違ったパラメーターがありました。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

何か案は?

4

2 に答える 2

17

単に

echo date("Y-m-d 00:10",strtotime('tomorrow'))

ただし、コードでは、エラーはH:s代わりにの使用ですH:i

ドキュメントから:

i : 先行ゼロ付きの分 | 00~59

s : 先行ゼロ付きの秒 | 00 ~ 59

于 2013-10-02T11:50:36.090 に答える
8

10分追加するだけです:

$timestamp = strtotime('tomorrow +10min');
于 2013-10-02T11:52:56.583 に答える