6

現在の日の午前12:00:00(秒なし)の日付オブジェクトが必要です。それを秒数に変換して、別の関数に渡します。最終的には、データベースからdate = "someDateHere'を使用するレポートフィルターに使用され、フィールドでのハング秒がレポートを台無しにします。

時間関数の2番目のパラメーターに何を入力するかわかりません。空白のままにすると、現在の時刻が使用されます。これは、私が望まないことです。PHPドキュメントに例などが見つかりません。その仕事をする別の機能があれば、私は提案を受け入れます。これは単純なはずですが、それは私をほのめかしています。

        date_default_timezone_set('America/Detroit');
        $now = date("Y-m-d 0:0:0");
        echo $now . '<br/>';
        $now = time($now,0);
        echo $now . '<br/>';

前もって感謝します。

編集:注意:その日付オブジェクトを秒に変換する必要があります。タイムスタンプがstrtotime関数とtime関数で私を台無しにしているところです。タイムスタンプなしでdateobjectを渡していますが、あまり便利ではない秒に変換すると、デフォルトで現在の時刻になる2番目のパラメーターとしてタイムスタンプが挿入されます。

4

4 に答える 4

2

ああ、私はそれらの関数を完全に使用するのをやめて、DateTime クラスを利用し始めます!

$date = new DateTime("now", new DateTimeZone("America/Detroit"));
echo $date->format("Y-m-d");

http://php.net/manual/en/class.datetime.php

于 2013-03-21T21:09:06.297 に答える
1

time() は引数を取りません。あなたがしていることは無意味です。strtotime(date('Y-m-d'))真夜中のUNIXタイムスタンプを取得するだけではないのはなぜですか?

于 2013-03-21T21:12:30.920 に答える
0

mktime() は必要なものだけだと思いますhttp://www.php.net/manual/en/function.mktime.php

<?php
// Set the default timezone to use. Available as of PHP 5.1
date_default_timezone_set('UTC');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));

// Prints something like: 2006-04-05T01:02:03+00:00
echo date('c', mktime(1, 2, 3, 4, 5, 2006));
?>
于 2013-03-21T21:08:02.753 に答える