Я пытаюсь обработать Quickbooks My Time imt файлы с использованием PHP. IMT-файл является открытым XML-файлом. Я смог использовать библиотеку PHP SimpleXML без проблем, кроме одной:
Числовое представление даты и времени в XML-файлах My Time - это то, чего я никогда раньше не видел:
<object type="TIMEPERIOD" id="z128">
<attribute name="notes" type="string"></attribute>
<attribute name="start" type="date">308073428.00000000000000000000</attribute>
<attribute name="running" type="bool">0</attribute>
<attribute name="duration" type="double">3600</attribute>
<attribute name="datesubmitted" type="date">310526237.59616601467132568359</attribute>
<relationship name="activity" type="1/1" destination="ACTIVITY" idrefs="z130"></relationship>
</object>
Вы можете видеть, что attritube [@ name = 'start'] имеет значение:
308073428,00000000000000000000
Это не метод хранения, основанный на Excel. 308 073 428 - это слишком много дней с 1900-01-00, и это также не эпоха Unix.
Итак, мой вопрос: кто-нибудь когда-либо видел этот тип представления даты и времени?