px_date2string

(PECL paradox >= 1.4.0)

px_date2string Convierte una fecha en una cadena.

Descripción

string px_date2string ( resource $pxdoc , int $value , string $format )

Convierte una fecha, ya almacenada en el archivo paradox en formato legible por humanos. Las fechas Paradox son el número de días desde el 1.1.0000. Esta función es sólo por conveniencia. Puede ser fácilmente reemplazada por algunas funciones matemáticas y de calendario como se demuestra en el siguiente ejemplo.

Parámetros

pxdoc

Identificador de recursos de la base de datos paradox devuelto por la función px_new().

value

Valor almacenado en la base de datos paradox del tipo de campo PX_FIELD_DATE.

format

Cadena de formato similar al formato utilizado por la función date(). Los marcadores de posición admitidos por esta función es un subconjunto de los admitidos por la función date() (Y, y, m, n, d, j, L).

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

Ejemplo #1 Convierte una fecha en el archivo paradox en un formato legible por humanos

<?php
$px 
px_new();

/* Construir una fecha y almacenarla en */
/* un campo fecha de una base de datos paradox. */
/* 700000 días desde el 1.1.0000. */
$days 700000;

/* Usar las funciones de calendario para imprimir un */
/* formato de fecha legible por humanos */
echo jdtogregorian($days+1721425)."\n";
/* px_date2string() la misma salida */
echo px_date2string($px$days"n/d/Y")."\n";

px_delete($px);
?>

El resultado del ejemplo sería:

7/15/1917
7/15/1917

Ver también

add a note add a note

User Contributed Notes 1 note

up
0
john dot navratil at sbcglobal dot net
3 years ago
Date fields are retrieved as the number of days since 0 A.D. (I think), but not as anything resembling a date.  If you are exporting this data, you must used this function to convert.  Read the schema first to determine which fields are date fields...

<?php
$schema
= $pxdoc->get_schema();

$dateFields = array();
foreach (
$schema as $key => $attrs) {
    if (
$attrs["type"] ==  PX_FIELD_DATE)    // Collect list of "date" columns
       
$dateFields[] = $key;
}
?>

An export to a CSV format, for example, could them be written...

<?php
for ($rec = 0; $rec < $totRecs; ++$rec) {
   
$arr = $pxdoc->get_record($rec);

    foreach (
$dateFields as $key) {
       
$arr[$key] = $pxdoc->date2string($arr[$key], "m/d/Y");
    }

   
fputcsv(STDOUT, $arr);  // STDOUT only available with CLI
}
?>
To Top