2013-09-05 3 views
0

Мне нужно реализовать вид расширенной функции обработки времени, и я теряюсь в десятках функций времени PHP. У меня есть класс TimeUnit, который представляет собой единицу времени, которая является кортежем: от, до и периода, где period_type - месяц, неделя или день. Примерное время: от: 1 января 2013 года, до: 28 февраля 2013 года, тип периода: месяц - который представляет два месяца. 01.01.2013-28.02.2013-month - это не то же самое, что и 01.01.2013-28.02.2013-day - последний сегментирован днями и фактически имеет 59 элементов (31 день + 28 дней), тогда как первый имеет 2 элемента (всего два месяца).php вычисляет размеры сегмента времени

Мне нужно реализовать следующее: я выгружаю TimeUnit в тип периода дневного масштаба (от месяцев или недель). Мне нужно вернуть последовательность размеров сегмента, которая представляет собой список размеров. Например, у меня есть 3 недели TimeUnit, и я дам это на несколько дней, поэтому я ожидаю, что у меня будет 7,7,7. Если у меня будет 4 месяца (июнь, июль, август, сентябрь), я получу (30,31,31,30).

До сих пор я использую DateInterval, но, похоже, будет много кода (разное в течение нескольких недель и разных в течение нескольких месяцев), и, возможно, у кого-то есть лучшее решение, возможно, встроенная функция PHP для что?

ответ

0

Да, это звучит как работа для класса DateInterval. Я не совсем уверен в ваших точных требованиях (вы должны показать какой-то код), но если класс DateInterval не будет полностью выполнять эту работу, вы можете расширить или украсить его.

+0

Да, я ищу замечательную встроенную функцию PHP, которая, вероятно, могла бы выполнить эту работу для меня, но вы, кажется, говорите, что ее нет, не так ли? – ducin

+0

AFAIK no ....... – hek2mgl

Смежные вопросы