Foros del Web » Programando para Internet » PHP »

Problemas para crear fechas

Estas en el tema de Problemas para crear fechas en el foro de PHP en Foros del Web. Pues tengo problemas por que no me va bien el uso de date(), pues siempre me imprimer cualquier cosa: Por ejemplo si uso esto: <?=date("d/n/Y","2002-11-11")?> ...
  #1 (permalink)  
Antiguo 23/08/2003, 06:43
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 17 años, 1 mes
Puntos: 19
Problemas para crear fechas

Pues tengo problemas por que no me va bien el uso de date(), pues siempre me imprimer cualquier cosa:

Por ejemplo si uso esto: <?=date("d/n/Y","2002-11-11")?> mi imprime cualquier cosa. Por supuesto que ""2002-11-11" es solo un ejemplo, luego ira una variable pero estoy probando asi porque no logro que me funcione bien date(), incluso probe de otra forma como "11-11-2002", "2002/11/11" etc pero no logro que me muestre el año, el mes y el dia correctamente.
Desde ya gracias si alguien me puede ayudar.
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #2 (permalink)  
Antiguo 23/08/2003, 08:51
Avatar de Pino  
Fecha de Ingreso: abril-2003
Ubicación: Cangas do Morrazo, Pontevedra, Galicia, España, Europa, etc
Mensajes: 490
Antigüedad: 14 años, 7 meses
Puntos: 0
Hola creo que seria así:
Código PHP:
date("d/n/Y"mktime(0,0,0,11,11,2002)); 
La función date no crea fechas, osea tienes que pasarle a fecha en timestamp UNIX. Para eso utilizas la función mktime.

Chequea:

http://es2.php.net/manual/es/function.mktime.php
http://es2.php.net/manual/es/function.date.php

Un saludo
__________________
Pïno
Webmaster de Programas Lynx
Usuario Registrado de Linux #327681

Mi cuerpo en windows, pero mi mente pensando en linux.
  #3 (permalink)  
Antiguo 23/08/2003, 09:20
Avatar de Slash  
Fecha de Ingreso: agosto-2003
Mensajes: 51
Antigüedad: 14 años, 4 meses
Puntos: 0
Una pequeña ayuda

date da formato a la fecha/hora local

string date (string format [, int timestamp])

Devuelve una cadena formateada de acuerdo con la cadena de formato dada, utilizando el valor de timestamp dado o la
hora local actual si no hay parámetro.
Se reconocen los siguientes caracteres en la cadena de formato:
• a - "am"o "pm"
• A - "AM"o "PM"
• d - día del mes, dos dígitos con cero a la izquierda; es decir, de "01"a "31"
• D - día de la semana, en texto, con tres letras; por ejemplo, "Fri"
• F - mes, en texto, completo; por ejemplo, "January"
• h - hora, de "01"a "12"
• H - hora, de "00"a "23"
• g - hour, sin ceros, de "1"a "12"
• G - hour, sin ceros; de "0"a "23"
• i - minutos; de "00"a "59"
• j - día del mes sin cero inicial; de "1"a "31"
• l (’L’ minúscula) - día de la semana, en texto, completo; por ejemplo, "Friday"
• L - "1"or "0", según si el año es bisiesto o no
• m - mes; de "01"a "12"
• n - mes sin cero inicial; de "1"a "12"
• M - mes, en texto, 3 letras; por ejemplo, "Jan"
• s - segundos; de "00"a "59"
• S - sufijo ordinal en inglés, en texto, 2 caracteres; por ejemplo, "th", "nd"
• t - número de días del mes dado; de "28"a "31"
283
Fecha/hora
• U - segundos desde el valor de ’epoch’
• w - día de la semana, en número, de "0"(domingo) a "6"(sábado)
• Y - año, cuatro cifras; por ejemplo, "1999"
• y - año, dos cifras; por ejemplo, "99"
• z - día del año; de "0"a "365"
• Z - diferencia horaria en segundos (de "-43200"a "43200")
Los caracteres no reconocidos se imprimen tal cual. El formato "Z"siempre devuelve "0"en la función gmdate()()

Ejemplo 1. Ejemplo de date()
Código PHP:
print (date("l dS of F Y h:i:s A"));
print (
"July 1, 2000 is on a " date("l"mktime(0,0,0,7,1,2000))); 
Es posible usar date() y mktime() juntas para obtener fechas futuras o pasadas.
Ejemplo 2. Ejemplo de date() y mktime()
Código PHP:
$tomorrow mktime(0,0,0,date("m") ,date("d")+1,date("Y"));
$lastmonth mktime(0,0,0,date("m")-1,date("d"), date("Y"));
$nextyear mktime(0,0,0,date("m"), date("d"), date("Y")+1); 
ESPERO QUE TE SIRVA
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:56.