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

Imágen de perfil
Val: 1.060
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

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


PHP

Publicado el 13 de Diciembre del 2013 por Xavi (542 códigos)
5.810 visualizaciones desde el 13 de Diciembre del 2013
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
5.811 visualizaciones desde el 13 de Diciembre del 2013
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
7 de Agosto del 2014
estrellaestrellaestrellaestrellaestrella
Uju! Sí me sirvió ;)
Responder
Martin Cisneros Capistrán
5 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...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2558