Foros del Web » Programando para Internet » PHP »

Mes de la Fecha

Estas en el tema de Mes de la Fecha en el foro de PHP en Foros del Web. Tengo una fecha en formato yyyy-mm-dd Quiero sacar de esa fecha el numero de mes, existe alguna funcion para ello? que no sea date() por ...
  #1 (permalink)  
Antiguo 23/06/2005, 11:43
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
Mes de la Fecha

Tengo una fecha en formato yyyy-mm-dd

Quiero sacar de esa fecha el numero de mes, existe alguna funcion para ello? que no sea date() por favor, que lo llevo probando todo el dia, y no me funciona ni a la de tres

Gracias
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #2 (permalink)  
Antiguo 23/06/2005, 12:05
Avatar de PabloP  
Fecha de Ingreso: marzo-2005
Mensajes: 83
Antigüedad: 19 años
Puntos: 0
<?php
$pablo = "1980-09-03";
$var = explode("-", $pablo);

echo $var[0]; //mostrara lo que este antes del primer - o sea 1980

echo $var[1]; //mostrará lo que este despues del primer - antes del
// segundo o sea, 09

echo $var[2]; //este mostrará lo que este despues del segundo - o sea, 03

//si ahora quieres poner juntos los valore
$variable = $var[0].$var[2]
//ahi ya le sacaste el mes.
?>
  #3 (permalink)  
Antiguo 23/06/2005, 12:23
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
Pues yo lo veo más fácil con la función date.

$mes = date('n', strtotime('2005-6-3'));

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #4 (permalink)  
Antiguo 23/06/2005, 12:31
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
Gracias, pero creo que me he explicado mal, ademas, es un poco mas complicado de lo que dije

Tengo una fecha en una base de datos MySql con tipo de datos DATE

Tengo en una variable en php que contiene esa fecha (que esta en formato yyyy-mm-dd obviamente)

Quiero obtener el mes de esa fecha, es decir, quitar año y dia y solo tener el numero de mes.

Me gustaria que fuera una sola instruccion porque ese mes lo tengo que comparar en un if, asi que cuanto mas sencillo mejor

Muchas gracias!
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #5 (permalink)  
Antiguo 23/06/2005, 12:34
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
Perdon, no he dicho nada, he utilizado la version mas corta, gracias!
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #6 (permalink)  
Antiguo 24/06/2005, 01:27
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
¿a qué versión más corta te refieres???...

Puedes obtener el mes con SQL con la función MONTH:
Código:
SELECT MONTH(campo_date) AS mes FROM tabla
solo un ejemplo sencillo y general.. . ahora ¿con qué vaz a compararlo??... SQL tiene muy buenas funciones para el manejo de fechas y es más eficiente hacer uso de ellas...

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 05:08.