• Ir a navegación principal
  • Ir al contenido principal
  • Ir al pie de página

Josep Garcia

Experto en Prestashop y Wordpress

  • Noticias
+ CONTACTAR +

10 funciones PHP para trabajar con fechas

Home » Noticias » 10 funciones PHP para trabajar con fechas

abril 1, 2020 by Josep Garcia

Todas las opciones para formatear las fechas las puedes encontrar en:

http://es.php.net/date

Contenidos ocultar
1 Fecha actual formateada
2 Formatear una fecha
3 Obtener el número de día de la semana
4 Convertir a horas y minutos
5 Diferencia entre 2 fechas
6 Comprobar si una fecha ya ha pasado
7 Calcular la edad
8 Cuenta atrás de una fecha

Fecha actual formateada

function fecha(){
	return date('d-m-Y', time());
}

Formatear una fecha

$fechainicial = "2010-03-21";
$fechaformateada = date("d-m-Y", strtotime($fechainicial));

Obtener el número de día de la semana

function diasemana($fecha){
	$date = new DateTime($fecha);
	return $date->format("W");
}

Convertir a horas y minutos

function convertirHorasMinutos($time, $format = '%02d:%02d') {
    if ($time < 1)
        return;
    $hours = floor($time / 60);
    $minutes = ($time % 60);
    return sprintf($format, $hours, $minutes);
}

Diferencia entre 2 fechas

function dateDiff($date1, $date2){
    	$datetime1 = new DateTime($date1);
	$datetime2 = new DateTime($date2);
	$interval = $datetime1->diff($datetime2);
	return $interval->format('%H:%I');
}

Comprobar si una fecha ya ha pasado

if(strtotime(dateString) > time()) {
     # La fecha dada será un futuro
}

if(strtotime(dateString) < time()) {
     # La fecha ya ha pasado
}

if(strtotime(dateString) == time()) {
     # La fecha es ahora
}

Calcular la edad

function edad($date){
    $time = strtotime($date);
    if($time === false){
      return '';
    }
 
    $year_diff = '';
    $date = date('Y-m-d', $time);
    list($year,$month,$day) = explode('-',$date);
    $year_diff = date('Y') - $year;
    $month_diff = date('m') - $month;
    $day_diff = date('d') - $day;
    if ($day_diff < 0 || $month_diff < 0) $year_diff-;
 
    return $year_diff;
}

Cuenta atrás de una fecha

$dt_end = new DateTime('December 3, 2016 2:00 PM');
$remain = $dt_end->diff(new DateTime());
echo $remain->d . ' days and ' . $remain->h . ' hours';

Visto en Stack Overflow

Category iconPhp

Apúntate a nuestra newsletter

Avisos de seguridad, recomendaciones para optimizar la conversión, plugins imprescindibles y mucho más (máximo 1 correo/mes).

Aviso legal – Política de privacidad

Footer

Acerca de

Josep Garcia, experto en PrestaShop y Wordpress en Valencia.

Aviso legal y política de privacidad

Cookies

Newsletter

Avisos de seguridad, recomendaciones para optimizar la conversión, plugins imprescindibles y mucho más (máximo 1 correo/mes).

Aviso legal – Política de privacidad

Josep Garcia – Experto en PrestaShop y WordPress en Valencia