px_timestamp2string

(PECL paradox >= 1.4.0)

px_timestamp2string Конвертирует отметку времени в строку

Описание

px_timestamp2string ( resource $pxdoc , float $value , string $format ) : string

Превращает дату, хранящуюся в файле paradox, в удобочитаемый формат. Отметки времени 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 для получения милисекунд.

Смотрите также

  • px_date2string() - Конвертирует дату в строку
  • jdtogregorian() - Переводит число дней в юлианском летоисчислении в дату по Григорианскому календарю