IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Turbo Pascal Discussion :

Heure d'hiver ou d'été


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif

    Profil pro
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut Heure d'hiver ou d'été
    Bonjour,

    J'avais besoin de savoir si une date était en heure d'hiver ou d'été en TP7. N'ayant pas de fonction qui différencie l'heure locale et l'heure GMT, comme dans d'autres langages, j'ai écrit ce programme. Peut-être existe-t-il déjà ? En tous les cas s'il peut servir à quelqu'un.
    Fichiers attachés Fichiers attachés

  2. #2
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 051
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Merci pour ce petit source, qui a rejoint notre application de téléchargement :
    http://pascal.developpez.com/telecha...ou-heure-d-ete

    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  3. #3
    Membre actif

    Profil pro
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut Version plus simple
    Bonjour,

    Je corrige mon source en le rendant un peu plus élégant. Les derniers "if " étaient surchargés.
    PS : Merci à Alcatîz de modifier si nécessaire dans l'application de téléchargement.
    Fichiers attachés Fichiers attachés

  4. #4
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    8 051
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 8 051
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par leomath Voir le message
    PS : Merci à Alcatîz de modifier si nécessaire dans l'application de téléchargement.
    C'est fait.

    http://pascal.developpez.com/telecha...ou-heure-d-ete
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  5. #5
    Membre actif

    Profil pro
    Inscrit en
    Juin 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 40
    Par défaut Plus élégant mais iznogoud
    Dans la deuxième version, j'avais remplacé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (MOIS=3) and (JOUR >=25)
                    then if (JOUR-25 >=NUM)
                      then HIV:= false;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     if (MOIS=3) and (JOUR-25>=NUM)
                  then HIV:= false;
    Ce qui est mathématiquement équivalent et si toutes les variables sont des bytes.

    Dans une application que je développe sur un site météo, jai créé une fonction [I]hiverouete[/I, pour la clarté du programme. Mais les valeurs des variables ci-dessus étant issues de l'appel de la procédure GetDate, les arguments sont des words. Ce qui entraine que la différence JOUR-25 est évaluée par TP comme un word et JOUR-25 vaut 65000 et quelques , si JOUR-25 est négatif mathématiquement parlant.
    Les solutions les plus élégantes ne sont pas toujours les plus portables.

  6. #6
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par leomath Voir le message
    Dans la deuxième version, j'avais remplacé :
    if (MOIS=3) and (JOUR >=25)
    then if (JOUR-25 >=NUM)
    then HIV:= false;

    par if (MOIS=3) and (JOUR-25>=NUM)
    then HIV:= false;

    Ce qui est mathématiquement équivalent et si toutes les variables sont des bytes.

    Dans une application que je développe sur un site météo, jai créé une fonction [I]hiverouete[/I, pour la clarté du programme. Mais les valeurs des variables ci-dessus étant issues de l'appel de la procédure GetDate, les arguments sont des words. Ce qui entraine que la différence JOUR-25 est évaluée par TP comme un word et JOUR-25 vaut 65000 et quelques , si JOUR-25 est négatif mathématiquement parlant.
    Les solutions les plus élégantes ne sont pas toujours les plus portables.
    moi je suis dans l'hémisphère sud
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

Discussions similaires

  1. [PL/SQL] Heure d'été / Heure d'hiver
    Par arnauann dans le forum SQL
    Réponses: 7
    Dernier message: 11/07/2014, 11h14
  2. Version DateTime Heure été/Hiver
    Par ced600 dans le forum C#
    Réponses: 1
    Dernier message: 04/10/2007, 11h31
  3. Passage à l'heure d'hiver
    Par cchatelain dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 1
    Dernier message: 05/11/2005, 20h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo