LINUX.ORG.RU

coledatetime - обработка php

 


0

1

Есть софтина, которая сохранят в MSSQL дату в формате coledatetime. Мне надо средствами php брать ее из сравнивать с текущей, но к сожалению ни функции в php ни чьих либо набросков по работе с coledatetime в php найти не могу. Может кто-то видел, знает?


Так может лучше на стороне MSSQL тогда преобразовать в timestamp какой-нибудь и в php уже с текущим timestamp и сравнивать?

sholom
()

Только после конверта в таймстамп, будь аккуратнее — пых умеет не все таймзоны, а те, которые умеет, ты запаришься с настройками, или не настройками, а кучей кода, или будешь искать либу или бандл или хз на чем ты там ваяешь.

Так что проще, реально генерить и текущий таймстамп на стороне сервера. Но если уж очень хочется то можно пасснуть корректную дату в пых запросом вида: SELECT NOW() AS blahblah и сравнивать даты в конкретном формате как СТРОКИ! это работает корректно:

$a = '2016-01-22';
$b = '2016-01-23';
var_dump($a > $b);

deep-purple ★★★★★
()
Ответ на: комментарий от VictimOfLoveToLinux

Вчера вечером видел эту ссылку. Сейчас еще раз ее посмотрел понял, что coledate - это юлианское летоисчисление.
Уставший вечером был и не сразу сообразил.

В PHP функция JDTOUNIX. Имейте ввиду, что в coletime так же как и в датах Access надо добавлять 2 дня. В примере это обозначено:

$jd2DATE_offset = 2415019;
Спасибо.

smserg
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.