1

私は以下のコードを持っています、

$lastmonthLastDay =   date('Y-m-d', strtotime("last day of last month"));
$lastmonthFirstDay= date('Y-m-d', strtotime("first day of -1 month"));

これはローカルホストで正確に機能します。しかし、これをライブでプッシュすると、常に戻り1970-01-01ます。

サーバー設定で見逃したものはありますか?親切にアドバイス

4

2 に答える 2

4

あなたはこれを試すことができます:

$firstDay = date('d-m-Y', mktime(0, 0, 0, date("m", strtotime("-1 month")), 1, date("Y",strtotime("-1 month"))));
$lastDay = date('d-m-Y', mktime(-1, 0, 0, date("m"), 1, date("Y")));

それを行うためのより普遍的な方法です。

于 2012-06-25T10:02:21.580 に答える
2

私はこれが少し古いことを知っていますが...PHP5.xの標準のDateTimeクラスはこれにうまく機能します:

    $last_month = new DateTime('now');
    $last_month->modify('-1 month');
    echo "Last month: ".$last_month->format('Y-m-1 00:00:00')."\n";

形式はdate()関数の形式と同じです。

于 2013-01-18T02:33:16.807 に答える