(PECL paradox >= 1.4.0)
px_timestamp2string — Конвертирует отметку времени в строку
$pxdoc
, float $value
, string $format
) : stringПревращает дату, хранящуюся в файле paradox, в удобочитаемый формат. Отметки времени парадокс - это количество миллисекунд, начиная с 0001-01-02. Эта функция просто для удобства. Ее легко можно заменить некоторыми математическими и календарными функциями, как показано в примере ниже.
pxdoc
Идентификатор ресурса базы данных paradox
value
Значение, сохраненное в поле базы данных paradox типа PX_FIELD_TIME или PX_FIELD_TIMESTAMP.
format
Формат в виде строки, похожий на формат используемой date(). Заполнители, поддерживаемые этой функцией, являются подмножеством тех, которые есть в функции date() (Y, y, m, n, d, j, H, h, G, g, i, s, A, a, L).
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Пример #1 Превращение даты paradox в человекочитаемую форму
<?php
$px = px_new();
/* Составить дату, которая может быть сохранена */
/* в поле даты базы данных paradox. */
/* 700000 дней, начиная с 1.1.0000. */
$days = 700000;
/* Использовать функции календаря для вывода */
/* человекочитаемого формата даты */
echo jdtogregorian($days+1721425)."\n";
/* Превратить в отметку времени, хранящуюся в базе данных paradox */
/* Отметки времени хранятся в миллисекундах, начиная с 0001-01-02 */
$stamp = $days * 86400.0 * 1000.0;
/* Добавить один час */
$stamp += 3600000.0;
/* Вывод следующей строки будет '7/15/1917 01:00:00'. */
echo px_timestamp2string($px, $stamp, "n/d/Y H:i:s")."\n";
px_delete($px);
?>
Результат выполнения данного примера:
7/15/1917 7/15/1917 01:00:00
Юлианский день, переданный в jdtogregorian(), имеет другую базу 1.1.4714 b.c. и поэтому должны быть рассчитаны путем добавления 1721425 к количеству дней, используемому в файле paradox. Превратить день в отметку времени легко сделать путем умножения на 86400000.0 для получения милисекунд.