За последние 24 часа нас посетили 26753 программиста и 1482 робота. Сейчас ищут 928 программистов ...

Значение времени спецификации OLE Automation

Тема в разделе "PHP для новичков", создана пользователем osi322, 19 авг 2015.

  1. osi322

    osi322 Активный пользователь

    С нами с:
    21 май 2015
    Сообщения:
    19
    Симпатии:
    0
    Здравствуйте!
    Кто сталкивался с похожей проблемой, где необходимо перевести значение времени от спецификации OLE Automation DATE TIME (пример значения: 40956.0201649306) в обычный формат: Y-m-d H:i:s u.
    Так как формат DATETIME MySQL не умеет сохранять значение миллисекунд, программа пишет в базу эти значения(тип DOUBLE). Но как конвертировать эти данные на PHP?
     
  2. osi322

    osi322 Активный пользователь

    С нами с:
    21 май 2015
    Сообщения:
    19
    Симпатии:
    0
    Гуглив наткнулся на это(js):
    Код (PHP):
    1. var oaDate = 40967.6424503935;
    2. var date = new Date();
    3. date.setTime((oaDate - 25569) * 24 * 3600 * 1000);
    4. alert(date); 
    Также в конвертации времени от Microsoft Excel "=(A1 / 86400) + 25569 Результат будет в GMT зоне времени"
    Что за число 25569?
    Сделав то же самое что на js в php, получил совсем другой результат времени..
    Хотя конвертер по адресу:http://www.silisoftware.com/tools/date.php выдает то же время что и js(скрипт в начале).
    В чем проблема где истина? Неужели не кто не сталкивался с таким форматом времени?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]