Foros del Web » Programando para Internet » PHP » Zend »

Zend Date y fecha de Twitter

Estas en el tema de Zend Date y fecha de Twitter en el foro de Zend en Foros del Web. Buenas. Estoy laburando con Zend y quiero hacer un objeto Zend_Date con la fecha que me devuelve el servicio de Twitter pero no me carga ...
  #1 (permalink)  
Antiguo 22/09/2009, 10:29
 
Fecha de Ingreso: abril-2009
Mensajes: 14
Antigüedad: 15 años, 6 meses
Puntos: 0
Zend Date y fecha de Twitter

Buenas.

Estoy laburando con Zend y quiero hacer un objeto Zend_Date con la fecha que me devuelve el servicio de Twitter pero no me carga el año. Alguien tiene idea porque esta fallando este codigo?

$fecha = 'Tue Sep 22 11:11:15 +0000 2009'; // formato en que me llegan las fechas desde twitter
$date = new Zend_Date($fecha, 'EEE MMM hh:mm:ss Z YYYY', 'en');

Cuando imprimo el array me imprime lo siguiente:

Array
(
[day] => 22
[month] => 9
[year] => 0
[hour] => 11
[minute] => 11
[second] => 15
[timezone] => BRT
[timestamp] => -62144455725
[weekday] => 1
[dayofyear] => 265
[week] => 39
[gmtsecs] => 0
)

Lo unico que falla es el año. A alguien se le ocurre como lo puedo arreglar?

Saludos!
  #2 (permalink)  
Antiguo 22/09/2009, 10:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Zend Date y fecha de Twitter

Nunca he trabajado con esto, pero segun lo que veo es que esto sigue un patron. Me imagino que EEE representa dia, MMM representa el mes, pero ahi saltaste a la hora y parece que estas saltando el tercer parametro que debe ser año, por lo tanto, a mi entender debe ser así

Código PHP:
Ver original
  1. $date = new Zend_Date($fecha, 'EEE MMM YYYY hh:mm:ss Z', 'en');
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/09/2009, 11:16
 
Fecha de Ingreso: abril-2009
Mensajes: 14
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Zend Date y fecha de Twitter

Si, pero es que el formato que hay que introducir para que Zend_Date lo parsee es el mismo que tiene la fecha q se quiere parsear, por eso yo puse este formato, teniendo en cuenta la fecha original:

$fecha = 'Tue Sep 22 11:11:15 +0000 2009';
$date = new Zend_Date($fecha, 'EEE MMM hh:mm:ss Z YYYY', 'en');

El Ultimo parametro es el locale.

Deberia funcionar pero no lo hace, quizas haya algo q me pierdo en el medio.
  #4 (permalink)  
Antiguo 22/09/2009, 11:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Zend Date y fecha de Twitter

Entonces en ese caso te falta indicar el dia 22. Tendrias que crear esa variable para que te reconozca ese dia.

Tue = EEE
Sep = MMM
22 = (no tienes declarado esto) no se si es j o d
11:11:15 = hh:mm:ss
+0000 = Z
2009 = YYYY
De verdad no se si resuelva el problema, nunca he hecho esto.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:17.