Вычтите 1 день из первого дня года, который не работает должным образом

Вы можете сделать это в 1 строке, используя netloader для Java :

new NetFile(new File("my/zips/1.zip"), "https://example.com/example.zip", -1).load(); //returns true if succeed, otherwise false.

2
задан Kanishka Panamaldeniya 17 January 2019 в 02:14
поделиться

1 ответ

Вы фактически не вычитаете день или год из начала года, вы вычитаете их из текущей даты. Кроме того, поскольку вы выводите в формате Y-01-01, обе даты всегда будут иметь 1 для месяца и дня. Сначала нужно сгенерировать первый день года, а затем вычесть из него и вывести в формате Y-m-d:

$foy = strtotime(date('Y-01-01'));
var_dump(date('Y-m-d', strtotime('-1 day', $foy)));
var_dump(date('Y-m-d', strtotime('-1 year', $foy)));

Вывод:

string(10) "2018-12-31" 
string(10) "2018-01-01"

Демонстрация на 3v4l .org

0
ответ дан Nick 17 January 2019 в 02:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: