Les Snippets

Connexion

Trouver le dernier week end pour un mois et une année donnés

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 12/10/2006 09:58:10 et initié par malalam [Liste]
Date de mise à jour : 15/10/2006 04:19:05
Vue : 13891
Catégorie(s) : Date & Heure
Langages dispo pour ce code :
- PHP 4, PHP 5
- Windev
- VB6, VBA



Langage : PHP 4 , PHP 5
Date ajout : 12/10/2006
Posté par malalam [Liste]
<?php
// Version PHP5
function getLastWeekEnd ($sYear, $sMonth) {
    try {
        $iDate = @mktime (0,0,0, (int)$sMonth + 1, 1, (int)$sYear);
        if (false === $iDate || -1 === $iDate) {
            throw new Exception ('L\'année ou/et le mois donnés ne sont pas valides');
        }
        return strftime ('%d-%m-%Y', strtotime ('last Saturday', $iDate));
    } catch (Exception $e) {
        echo $e -> getMessage ();
    }
}
echo getLastWeekEnd ('2006', '10');
// Version PHP4
function getLastWeekEnd2 ($sYear, $sMonth) {
    $iDate = @mktime (0,0,0, (int)$sMonth + 1, 1, (int)$sYear);
    if (-1 === $iDate) {
        trigger_error ('L\'année ou/et le mois donnés ne sont pas valides', E_USER_ERROR);
    }
    return strftime ('%d-%m-%Y', strtotime ('last Saturday', $iDate));
}
echo getLastWeekEnd2 ('2006', '10');
?>
Langage : Windev
Date ajout : 12/10/2006
Posté par Elian Lacroix [Liste]
FONCTION getLastWeekEnd(_Année, _Mois)
        Dt est une Date
        nIndice est une entier
        // Affectation de la date avec le dernier jour du mois
        Dt..Année = _Année ; Dt..Mois = _Mois ; Dt..Jour = 31
        BOUCLE
                // Marche arrière dans les jours tant qu'on ne trouve pas un dimanche
                SI DateVersJour(Dt) = 7 ALORS RENVOYER DateVersChaîne(Dt)
                Dt..Jour -= 1
        FIN
Langage : VB6 , VBA
Date ajout : 15/10/2006
Posté par PCPT [Liste]
DateMAJ : 15/10/2006
Function GetLastFullWeekEnd(Optional ByVal dDate As Variant) As Date
    If IsMissing(dDate) Then dDate = Date
    If VarType(dDate) <> vbDate Then Err.Raise vbDate, "GetLastWeekEnd", "Paramètre invalide"
    GetLastFullWeekEnd = DateSerial(Year(dDate), Month(dDate) + 1, 0) - 1
    
    While Weekday(GetLastFullWeekEnd, vbMonday) <> 6
        GetLastFullWeekEnd = GetLastFullWeekEnd - 1
    Wend
End Function

' EXEMPLE  D'UTILISATION
Private Sub Form_Load()
    MsgBox "AVRIL 2005 -> samedi  " & GetLastFullWeekEnd(#4/1/2005#)
    MsgBox "FéVRIER 2006 -> samedi  " & GetLastFullWeekEnd(#2/1/2006#)
    MsgBox "CE MOIS-CI -> samedi  " & GetLastFullWeekEnd
    Unload Me
End Sub

Remarque :
ATTENTION : ici on cherche le dernier samedi du mois suivi d'un dimanche ; week-end complet dont les 2 jours sont consécutifs...

Snippets en rapport avec : Mois, Date, Dernier, Weekend, Samedi



Codes sources en rapport avec : Mois, Date, Dernier, Weekend, Samedi

{JAVA / J2EE} [JAVA] INTERVALLE ENTRE 2 DATES SANS COMPTER LES WEEKENDS
Calculer l'intervalle entre 2 dates sans compter les weekends Principe: 1. Chercher le samedi de...

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

{PHP} CALENDRIER + AGENDA TRÈS SIMPLE (GERER LES JOURS FÉRIÉS ET LES JOURS SPÉCIAUX)
Salut, Voici un script très simple d'une agenda en ligne , au quelle on peut gérer les jours fériée...

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

{Delphi} GESTION DE CALENDRIER DYNAMIQUE
Dans n'importe quelle application de gestion vous avez besoin d'un calendrier d'activité. Et bien c...

{SQL} SQL SERVER - OBTENIR LA DATE DU DERNIER JOUR DU MOIS (GET LAST DAY OF MONTH).
UDF "GetLastDayOfMonth" pour obtenir la date du dernier jour du mois avec ou sans gestion de l'heure...

{Delphi} GETYMDBETWEEN() - DIFFÉRENCE ENTRE 2 DATES (ANNÉES, MOIS, JOURS)
Calcule la différence entre deux dates au format TDateTime. Différence comptée en Ans, Jours, Mois....

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

{Visual Basic, VB6, VB.NET, VB 2005} VBA EXCEL TRANSFORME UNE DATE ENREGISTRÉE AU FORMAT ANGLAIS (BOGUE D'INVERSION MOIS / JOUR)
A ma grande surprise, je constate qu'il existe encore des fichiers Excel contenant l'anomalie liée a...

{PHP} DIFFÉRENCE ENTRE DEUX DATE (LISTE RÉCUPÉRÉE DANS UN TABLEAU)
Salut les codeurs fou ! Je développe actuellement une petite appli pour faire mes comptes, et j'en ...