Código de PHP - Obtener la última semana de un año

Imágen de perfil

Obtener la última semana de un añográfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 13 de Diciembre del 2013 por Xavi
2.412 visualizaciones desde el 13 de Diciembre del 2013. Una media de 21 por semana
Código que muestra como obtener la ultima semana de un año dado.

Versión 1
estrellaestrellaestrellaestrellaestrella(3)

Publicado el 13 de Diciembre del 2013gráfica de visualizaciones de la versión: Versión 1
2.413 visualizaciones desde el 13 de Diciembre del 2013. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/**
 * Función para saber el numero de semanas que tiene un año dado
 */
function NumeroSemanasTieneUnAno($year)
{
    $date = new DateTime;
 
    # Establecemos la fecha segun el estandar ISO 8601 (numero de semana)
    $date->setISODate($year, 53);
 
    # Si estamos en la semana 53 devolvemos 53, sino, es que estamos en la 52
    if($date->format("W")=="53")
        return 53;
    else
        return 52;
}
 
for($i=2000;$i<=2020;$i++)
{
    echo "<br>".$i." - ".NumeroSemanasTieneUnAno($i);
}
?>



Comentarios sobre la versión: Versión 1 (3)

Jose
16 de Diciembre del 2013
estrellaestrellaestrellaestrellaestrella
Amigo te pregunto algo si yo lo quiere hacer con un año especifico como haria es que yo lo estoy haciendo y no me funciona ahi te pongo el codigo para que lo mires. La variable $ano viene por la url y ese es el año especifico al que le quiero sacar el numero de semanas

ano=$_GET['ano'];

function NumeroSemanasTieneUnAno($ano){
$date = new DateTime;

# Establecemos la fecha segun el estandar ISO 8601 (numero de semana)
$date->setISODate("$ano", 53);

# Si estamos en la semana 53 devolvemos 53, sino, es que estamos en la 52
if($date->format("W")=="53")
return 53;
else
return 52;
}


for($i=0;$i<1;$i++){
echo "<br>".$ano." - ".NumeroSemanasTieneUnAno($i);
}
Responder
Underdog1987
07 de Agosto del 2014
estrellaestrellaestrellaestrellaestrella
Uju! Sí me sirvió ;)
Responder
Martin Cisneros Capistrán
05 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
Para mi la forma más sencilla es:

function NumeroSemanasTieneUnAno($ano){
return date('W', strtotime("$ano-01-01 last week"));
}

La W te da el numero de semana (se puede consultar en la doc de php date)
Y "last week" te da la ultima semana de el $ano (se puede consultar en la doc de strtotime)

Saludos.
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2558