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 : 39734
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} CALCULS DE DATES À PARTIR D'UN CALENDRIER
Calculs sur les dates en VB 2008 Le code est bien documenté pour les débutants. Ce bout de code ne ...

{C / C++ / C++.NET} ALGORITHME DE MAURICE KRAITCHIK (1882�1957)
Petit programme permettant la détermination du jour de la semaine d'aprés l'Algorithme de "Maurice K...

{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...