Вычисление за учебный год с использованием php

#php

#php

Вопрос:

Я пытаюсь рассчитать текущий учебный год в школе. Ну, учебный год в школе обычно приходится на период с августа по май. Предполагая, что мы находимся в 2013 году в августе месяце, учебный год становится 2013-2014. Кроме того, когда мы находимся в мае 2013 года, тогда учебный год становится 2012-2013.

Я хочу использовать php для получения текущего учебного года, это то, что у меня есть до сих пор. Я хочу знать, есть ли лучшее решение или я на правильном пути.

 $currentYear=date("Y");
$currentMonth=date("m"); 
if($currentMonth >="08") 
     echo ($currentYear).'-'.($currentYear   1);
if($currentMonth < "08")
     echo ($currentYear-1).'-'.($currentYear);
  

Комментарии:

1. вы могли бы написать модульные тесты, чтобы проверить свои предположения.

2. о, пожалуйста, почему голосование против????

3. Ваш код выглядит нормально. Просто вам не нужны кавычки вокруг чисел. Просто сравните напрямую: if($currentMonth >=8)

4. хорошо, тогда зачем кому-то голосовать против, это действительно несправедливо!!

5. @George See codereview.stackexchange.com

Ответ №1:

Вы можете использовать

 date('Y').'-'.(date('Y') 1);
  

Комментарии:

1. Это скорее комментарий.

2. Извините, мне всего два дня на stackoverflow

3. Что ж, у вас достаточно репутации, чтобы оставлять комментарии, это хорошая новость 🙂

4. Хм, php потрясающий, я без ума от него

5. Спасибо, ребята.. Я забыл об этом, но, пожалуйста, можно ли сохранить значение года в таблице mysql в виде символа (char)