2011-07-02 14 views
6

Estoy tratando de usar la clase DateTime para dar salida a la hora actual en formato DateTime :: ATOM.php 101 DateTime usando el formato atom

No estoy seguro de si incluso lo estoy usando correctamente. O tengo que importar una biblioteca o tal vez activar un módulo php wamp.

que estoy recibiendo "error de sintaxis, inesperada T_new" error

Aquí está el código:

<?php 
function d() 
{ 

    $df = new DateTime(DateTime::ATOM); 
    echo $df; 
} 

>

Respuesta

7

que tendría que utilizar DateTime así:?

$time = new DateTime; 
echo $time->format(DateTime::ATOM); 

El constructor (new DateTime) espera el time para el que desea crear el objeto, el formato no importa en este punto. Usted especifica el formato cuando saca el tiempo.

Habiendo dicho eso, el error que está apareciendo parece muy poco relacionado y puede no tener nada que ver con esa línea específica.

+0

Gracias, bien, estoy recibiendo este error ahora: Fatal error: Class 'DateTime' not found. estoy usando Wamp 5 con: versión de Apache: \t Apache/1.3.31 (Win32) versión PHP: Versión 5.0.2 \t MySQL: \t 4.0.21-nt-log – airnet

+0

@airnet Debe actualizar seriamente su La versión 5.0.2 de PHP (y MySQL) está muy obsoleta y no admite 'DateTime' de forma predeterminada. Puede usar 'date (DATE_ATOM)' en su lugar. – deceze

+0

new DateTime(); necesita parenthese –

1

Uso:

$x = date(DATE_ATOM, strtotime('2009-11-04T19:55:41Z')); 

o

$x = date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));