Я также видел восьмеричный используемый в транспондерах самолета. Код транспондера режима-3a является 12-разрядным числом, что все имеют дело с как 4 восьмеричных числа. Существует немного больше информации о Википедия . Я знаю, что это обычно не связанный компьютер, но ФАА использует компьютеры также:).
Создайте отметка времени для 00:00 первого дня следующего месяца:
$firstDayNextMonth = strtotime('first day of next month');
Количество дней до этой даты - это количество секунд между настоящим моментом и последующим делением на (24 * 60 * 60).
$daysTilNextMonth = ($firstDayNextMonth - time()) / (24 * 3600);
Вы можете получить первое число следующего месяца следующим образом:
$now = getdate();
$nextmonth = ($now['mon'] + 1) % 13 + 1;
$year = $now['year'];
if($nextmonth == 1)
$year++;
$thefirst = gmmktime(0, 0, 0, $nextmonth, $year);
В этом примере $ thefirst
будет меткой времени UNIX для первого числа следующего месяца. Используйте date
, чтобы отформатировать его по своему вкусу.
Это даст вам оставшиеся дни месяца:
$now = getdate();
$months = array(
31,
28 + ($now['year'] % 4 == 0 ? 1 : 0), // Support for leap years!
31,
30,
31,
30,
31,
31,
30,
31,
30,
31
);
$days = $months[$now['mon'] - 1];
$daysleft = $days - $now['mday'];
Количество оставшихся дней будет сохранено в $ daysleft
.
Надеюсь, это поможет!
Вы можете использовать метод php date, чтобы найти текущий месяц и дату, а затем вам понадобится короткий список, чтобы узнать, сколько дней в этом месяце и вычесть (високосный год потребует дополнительной работы).