Я перебираю ряд последовательных дат. Мне нужно выяснить, какие выходные, чтобы их можно было отбросить. Один из методов - определить день недели через perl (то, что написано в моем скрипте) или запросить с каждым прохождением через цикл. Для проверки не будет более 30 дат, обычно 5 или менее. Было бы более эффективно загружать Date :: Time и использовать perl или запускать запрос без необходимости в модулях? Если perl - лучший метод, я могу использовать небольшую помощь для извлечения дня недели из формата YYYY-MM-DD. Я был бы в порядке с номером 1-7 или коротким именем mon-sun.Извлечь день недели, используя формат даты perl и mysql
2012-05-01
2012-05-02
2012-05-03
2012-05-04
2012-05-05
2012-05-06
не уверен, если это возможно, но, возможно, более подходящим решением было бы написать запрос (так как я знаю, что начало и конец, и они являются последовательными), чтобы считать дни между х и у, где день недели НЕ В (6,7)
Поскольку даты являются последовательными, как только вы знаете день недели первой даты, тривиально найти первые выходные и знать, что все другие выходные дни происходят через 7 дней. – eggyal
Мне по-прежнему приходится перебирать этот список дат (даты существуют в текстовом файле, а не вытаскиваются из запроса), моя конечная цель - иметь общее количество недельных дней в диапазоне. ярость может начаться в любой день месяца. Я не вижу, как ваш ответ затрагивает мой вопрос. – chrisrth