0

次のようなタイムスタンプで月のn日目を見つけようとしています。

$day = 15;

$date = new DateTime('@' . $timestamp);
$date->modify($day . ' day of current month');

これにより、エラーが生成されます。

Warning: DateTime::modify(): Failed to parse time string (15 day of current month) at position 7

「今月の15日目」も試しましたが、うまくいきません。

「変更」を変更して、タイムスタンプで現在の月のn日を見つけるにはどうすればよいですか?

4

2 に答える 2

1

最初に月の最初の日を取得してから、必要な日数を追加します。

$date = new DateTime('first day of ' . date("Y-m-d", $timestamp));
$date->modify('+' . ($day-1) . 'days');
于 2012-08-30T20:37:29.463 に答える
0

phpのdate()フォーマット機能は、ハードセットされた「日」値で使用できます(必要に応じて調整します)。

<?php
$timestamp = time();
$format = date('Y-15-M', $timestamp);
$fifteenth = strtotime($format);
echo "15th was a " . date("D", $fifteenth) . "\n";
于 2012-08-30T20:34:52.597 に答える