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() 格式化功能与硬设置的“day”值一起使用(根据需要进行调整):

<?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 回答