Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Mostrar solo la el año y el mes a partir de un dato tipo datatime

Estas en el tema de Mostrar solo la el año y el mes a partir de un dato tipo datatime en el foro de PHP en Foros del Web. saludos, en mi bd con guardo datos con data time Y-m-d h:m:s Mi duda es como puedo mostrar de este datos solo el año y ...
  #1 (permalink)  
Antiguo 09/12/2015, 00:47
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 1 mes
Puntos: 1
Mostrar solo la el año y el mes a partir de un dato tipo datatime

saludos, en mi bd con guardo datos con data time Y-m-d h:m:s Mi duda es como puedo mostrar de este datos solo el año y el mes en pantalla, es decir que se vea por ejemplo a partir del dato que guardo en un variable "$fecha" con el valor 2015-12-08 11:12:34 que solo se muestre con un 2015-12
  #2 (permalink)  
Antiguo 09/12/2015, 00:58
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Mostrar solo la el año y el mes a partir de un dato tipo datatime

Hay muchas formas de hacerlo. Una de ellas consiste en utilizar la función substr() con la cual puedes tomar una porción de la cadena de texto pasada como argumento.

Código PHP:
Ver original
  1. echo substr('2015-12-08 11:12:34', 0, 7); //Imprime: 2015-12

El primer argumento es la cadena, el segundo es la posición de la misma desde la cual se tomará la porción y el tercer argumento es la cantidad de caracteres de la porción. Recuerda que las cadenas empiezan como los arrays, es decir, desde la posición cero.

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 09/12/2015, 09:14
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Mostrar solo la el año y el mes a partir de un dato tipo datatime

Puedes hacer eso desde la consulta a la tu base de datos. Por ejemplo en mysql puedes usar la funcion DATE_FORMAT: http://dev.mysql.com/doc/refman/5.7/...on_date-format
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT('2007-10-04 22:23:00', '%Y-%m');
  2. +---------------------------------------------+
  3. | DATE_FORMAT('2007-10-04 22:23:00', '%Y-%m') |
  4. +---------------------------------------------+
  5. | 2007-10                                     |
  6. +---------------------------------------------+

O puedes usar la clase DateTime después de recuperar la fecha desde la base de datos:
Código PHP:
Ver original
  1. $date = new DateTime('2015-12-24 14:30:10');
  2.  
  3. echo $date->format('Y-m');
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 09/12/2015, 23:50
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 1 mes
Puntos: 1
Respuesta: Mostrar solo la el año y el mes a partir de un dato tipo datatime

Muchas gracias a todos ya quedo

Etiquetas: año, dato, fecha, tipo, variable
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 08:51.