Как реализовать интервалы даты / времени - PullRequest
0 голосов
/ 05 октября 2011

Я пытаюсь описать интервалы даты / времени, и мне было интересно, есть ли какие-либо стандарты или стандарты sudo, которые будут применяться. Примерами интервалов могут быть пн-пт с 9:30 до 5:30 с 5 июня по 31 июля. Так что из примера я хочу иметь возможность сделать интервал на основе года (с 5 июня по 31 июля) и внутри те дни недели (с понедельника по пятницу) и в часы и минуты дня (с 9:30 до 5:30). Я посмотрел стандарт ISO 8601, и он говорит о временных интервалах, но, если я что-то упустил, он не очень хорошо справился бы с проблемами недели. Я придумал xml, показанный ниже, чтобы описать мой пример. Я просто хочу проверить, есть ли стандарты, прежде чем я продолжу создавать самостоятельно. Также, если вы не знаете о стандарте, но у вас есть идеи, которые могли бы улучшить мой формат, я бы приветствовал их.

<timeInterval name="something">
  <rule name="blah">
    <locale>:America/Chicago</locale>
    <dateRange start="06-05" end="07-31" />
    <timeRange start="9:30" end="17:30" />
    <days>1,2,3,4,5</days>
  </rule>
</timeInterval>

Спасибо

1 Ответ

1 голос
/ 05 октября 2011

Для максимального соответствия стандартам (что облегчит обработку ваших данных с использованием XSD, XSLT и XQuery), задайте для dateRange значение xs: gMonthDay (например, «--06-05»), сделайте timeRage значение xs: time (09:30:00) и использование пробела в качестве разделителя значения, а не запятой (или использование вложенного элемента <day>). Я согласен, что вы мало что можете сделать о днях недели. Я думаю, что я бы, вероятно, использовал бы пн вт ср ср и т. Д. Для ясности.

...