Les Snippets

Connexion

Déterminer le jour de la semaine d'une date

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 30/10/2006 15:17:03 et initié par Renfield [Liste]
Date de mise à jour : 30/10/2006 15:25:37
Vue : 30565
Catégorie(s) : Date & Heure, Maths, Algorithme
Langages dispo pour ce code :
- C
- VB6, VBA
- Windev
- Delphi 5
- PHP 3, PHP 4, PHP 5
- Java



Langage : C
Date ajout : 30/10/2006
Posté par Renfield [Liste]
DateMAJ : 30/10/2006
const int ltDays[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
typedef enum
{ 
    wdError     = -1,
    wdSunday    = 0,
    wdMonday    = 1,
    wdTuesday   = 2,
    wdWednesday = 3,
    wdThursday  = 4,
    wdFriday    = 5,
    wdSaturday  = 6
} WeekDay;
WeekDay GetWeekDay(int vnYear, int vnMonth, int vnDay )
{
    if ((vnMonth<1) || (vnMonth>12) || (vnDay<1) || (vnDay>31) || (vnYear<0))
        return wdError;
    if ( vnMonth < 3 )
        vnYear--;
    return (WeekDay)((vnYear + (vnYear>>2) - (vnYear/100) + (vnYear/400) + ltDays[vnMonth-1] + vnDay) %7);
} 

Remarque :
nous utilisons ici la congruence de Zeller...
Langage : VB6 , VBA
Date ajout : 30/10/2006
Posté par Renfield [Liste]
Weekday(#10/30/2006#)
Remarque :
Renvoie une valeur de l'énumération VbDayOfWeek
Langage : Windev
Date ajout : 03/11/2006
Posté par fabienlaps [Liste]
DateVersJour("20011225") // Retourne 2

Langage : Delphi 5
Date ajout : 22/02/2007
Posté par cirec [Liste]
{Récupère le N° du jour de la semaine}
procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := IntToStr(DayOfWeek(Now));
end;

Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 06/06/2007
Posté par coucou747 [Liste]
<?php
function getday($jour, $mois, $annee){
    $anne=$anne2+200;
    if ($anne%4===0){
    //pour les années bisextiles, on est obligé de prévoir deux tableaux
    //si l'anée est bisextille
        $day_per_month=array(31,29,31,30,31,30,31,31,30,31,30,31);
    }else{
        //si elle ne l'est pas
        $day_per_month=array(31,28,31,30,31,30,31,31,30,31,30,31);
    }
    //Le nombre de jours de décalage entre les jours de la semaine en fonction du mois.
    $mois_nombre=array(0,3,3,6,1,4,6,2,5,0,3,5);
    return ($mois_nombre[$mois-1]+($anne-$anne%4)/4+$anne%7+1+$jour)%7;
}
echo getday(10, 6, 2007);
?>
Remarque :
lundi = 0
dimanche = 6
Langage : Java
Date ajout : 23/11/2007
Posté par Ombitious_Developper [Liste]
//
// Les jours de la semaine.
// NOTE: Cet ordre des jours de la semaine est exigé par la formule de Zeller
//
private static final String [] days = {"Samedi", "Dimanche", "Lundi", 
                                       "Mardi", "Mercredi", "Jeudi", "Vendredi"};
//
// Formule de Zeller (Mathématicien Allemand)
// Note: Référez vous à mon code source sur javafr pour plus d'informations
//
public static String zellerFormula (int dd, int mm, int yyyy) {
    if (mm == 1 || mm == 2) {
        mm += 12;
        yyyy--;
    }
     
    int cc = yyyy/100;
    int yy = yyyy%100;
    
    int k = (int)(dd + Math.round(2.6d*(mm + 1)) + Math.round(cc/4) - 2*cc + 
            yy + Math.round(yy/4));
     
    if (k<0) {
        k = (-k)%7;
        k = 7 - k;
    }
    return days [k%7];
}


Remarque :
Application de la formule de Zeller.

Snippets en rapport avec : Jour, Date, Semaine, Calendrier



Codes sources en rapport avec : Jour, Date, Semaine, Calendrier

{Visual Basic, VB6, VB.NET, VB 2005} CALENDRIER SOUS VBA (EXCEL)
Ce code permet de sélectionner une date dans un calendrier Le nombre de jour par mois et défini Le...

{PHP} CALENDRIER PAR SEMAINE AVEC ACTIONS
Il s'agit d'un calendrier par semaine, et non par mois. Ce calendrier affiche donc 1 seule semaine ...

{SQL} DERNIER JOUR DU MOIS, OU DE LA SEMAINE
J'ai mis ces fonctions toujour utiles dans CODIX (les snippets) mais l'un est faut et on peut pas le...

{Javascript / DHTML} NUMERO DE LA SEMAINE
Trois méthodes pour l'objet Date, une pour connaître le numéro du jour dans l'année, une pour obteni...

{PHP} CALENDRIER - FLOPTWO
Calendrier - floptwo : Il s'agit d'un script qui réalise un calendrierà partir de la date du jour. ...

{C / C++ / C++.NET} AFFICHE DU JOUR PAR RAPPORT À UNE DATE
Je devait faire un programme en JAVA qui donne le jour de la semaine par rapport à une date, mais j'...

{C / C++ / C++.NET} COMMENT SAVOIR QUEL JOUR ÉTAIT-ON À UNE TELLE DATE?
Ceci un simple code ( débutant ) -en mode console- pour savoir quel jour somme nous en fonction d'un...

{ASP / ASP.NET} CALENDRIER DYNAMIQUE AVEC JOURS FERIES
dans ce code il n'y a rien a faire, Affiche un calendrier par mois, valide normalement jusqu'en 209...

{C / C++ / C++.NET} CALENDRIER PERPÉTUEL
Donne le jour correspondant à une date, depuis 1583 (première année où le calendrier actuel avait ét...

{Javascript / DHTML} UN CALENDRIER AVEC DES INPUT TEXT QUI CONTROLE LES ANNÉES BISEXTILES ET LES MOIS DE 30 JOURS
J'en avis marre de voir des calendriers avec des pages de codes alors j'ai essayé de faire un truc s...