EndoCrinolog
Здравствуйте. У меня есть такая функция
PHP:
function getCurrentDay($time) { $response[‘week_long’] = getDayRus( $time ); $response[‘week_short’] = getDayRusShort( $time ); $today_string = $response[‘year’] . ‘-‘ . $response[‘month’] . ‘-‘ . $response[‘day’]; $response[‘unix’] = $timestamp_today; $response[‘full_unix’] = $time; ‘date’ => $week_start, ), ‘date’ => $month_start, ), ‘date’ => $year_start, ) ); ‘date’ => $week_end, ), ‘date’ => $month_end, ), ‘date’ => $year_end, ) ); ‘dd.mm.yyyy’ => $response[‘day’] . ‘.’ . $response[‘month’] . ‘.’ . $response[‘year’], ‘dd.mm.yyyy hh:mm:ss’ => $response[‘day’] . ‘.’ . $response[‘month’] . ‘.’ . $response[‘year’] . ‘ ‘ . $response[‘hour’] . ‘:’ . $response[‘minute’] . ‘:’ . $response[‘second’] ); return $response; }Суть этой функции в том, чтобы получать данные по времени, который передастся в аргументе $time.
Примерная работа:
PHP:
$YearData = getCurrentDay($YearUnix);То есть, получаю данные по указанному времени — что за день, часы, минуты и так далее..
Единственное, что я понял, так это то, что я неправильно сделал функцию получения начал и концов месяца и недели. Они берут ТЕКУЩУЮ дату, тогда как должны брать за основу ту, которая прилетает с аргументом. Я так понимаю, это происходит из-за того, что использует «семантику», типа «tomorrow», «last» и т.д.
Как правильно осуществить нахождение начал и концов промежутков для корректной выдачи результата? Заранее, спасибо!
Drunkenmunky
PHP:
<?php $date_1 = ‘2021-02-01’; $date_2 = ‘2021-03-01’; ?>