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

C Discussion :

Changer la date


Sujet :

C

  1. #1
    Membre confirmé
    Homme Profil pro
    retraité développement loisirs
    Inscrit en
    Janvier 2012
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraité développement loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 147
    Par défaut Changer la date
    bonjour,
    je suis débutant en C sous visual 2010 express
    je voudrais prendre la date courante, et la remplacer par le 22 juillet
    2012 (sans changer l'heure)
    je me perds avec les formats pouvez vous m'aider s'il vous plait
    merci

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Bonjour,

    Pour que nous puissions t'aider, pourrais-tu nous montrer le prototype de la fonction que tu cherche à utiliser et si possible un lien vers le man?

  3. #3
    Membre confirmé
    Homme Profil pro
    retraité développement loisirs
    Inscrit en
    Janvier 2012
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraité développement loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 147
    Par défaut
    Bonjour,

    Voici le début de code que j'ai.
    J'ai mis ce que je voudrais faire dans les commentaires.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #include <stdlib.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <time.h>
     
    int ladate();
     
     
    int main(int argc, char *argv[])
    {    
    	printf( "Coucou");
    	ladate();
    	system ("PAUSE");
     
    	//SetDate();
    }
     
    	int ladate (int argc, char** argv)
    {
       #define FMT_DATE "%d/%m/%Y %H:%M:%S"
       time_t tmt = time (NULL);
       struct tm t = *localtime(&tmt);
       char str[100];
     printf("%d/n",localtime);
       strftime (str, sizeof (str), "      Now = "FMT_DATE, &t);
       puts(str);
     
      // essai pour 02 juin 2011 (fonctionne)
       t.tm_mday=2;
       t.tm_mon=5;//de 0 a 11, donc décalage -1
       t.tm_year=111;//depuis 1900
       mktime (&t);
       strftime (str, sizeof (str), "essai pour 02 juin 2011 = "FMT_DATE, &t);
       puts(str);
     
     //ici, je voudrais conserver la date locale dans la variable
    //définir nouvelle date système (02 juin 2011)
    //revenir à l'ancienne date système que j'ai conservée
       return 0;
    }
    Merci de votre patience.

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 179
    Par défaut
    Bonjour,

    je ne sais pas changer la date système en C et je ne suis pas sûr du tout que ce soit possible mais, en attendant que quelqu'un de plus compétent que moi dise comment faire (ou confirme que ce n'est pas possible) un appel système pourrait-il faire l'affaire? Bon j'ai pas de Windows sous la main mais a priori un simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("date 02/06/2011");
    devrait suffire

    Ceci dit es-tu vraiment sûr qu'un changement de date système soit indispensable à ton programme?

  5. #5
    Membre confirmé
    Homme Profil pro
    retraité développement loisirs
    Inscrit en
    Janvier 2012
    Messages
    147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraité développement loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 147
    Par défaut
    Citation Envoyé par pythéas Voir le message
    Bonjour,

    un appel système pourrait-il faire l'affaire? Bon j'ai pas de Windows sous la main mais a priori un simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("date 02/06/2011");
    devrait suffire
    merci pour ta réponse, mais cela ne fonctionne pas chez moi (message d'erreur : "l'utilisateur n'a pas les privilèges nécessaire")
    Cordialement

  6. #6
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 179
    Par défaut
    Il faut lancer la commande en tant qu'administrateur

    (ceci-dit je réitère ma question es-t-il vraiment indispensable que la date système soit modifiée lors de l'exécution de ton programme?)

  7. #7
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Sous windows (comme sous Linux...), seul un administrateur peut changer l'heure du système.
    Les droits ne sont quasiment jamais du ressort du code source du programme.

    Je constate que, fort heureusement, tu n'es pas connecté en administrateur pour développer ton programme.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment changer la date système sans changer l'heure?
    Par pointer dans le forum Langage
    Réponses: 7
    Dernier message: 18/05/2010, 09h55
  2. Changer la date de modification d'un fichier
    Par sylviev dans le forum Langage
    Réponses: 1
    Dernier message: 07/08/2007, 09h58
  3. [CF][VB.Net] Comment changer la date système du PDA ?
    Par zitoun dans le forum Windows Mobile
    Réponses: 1
    Dernier message: 07/03/2006, 16h26
  4. changer la date système
    Par dev-man dans le forum Windows XP
    Réponses: 2
    Dernier message: 05/01/2006, 14h09
  5. changer la date windows
    Par Homer dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 04/01/2006, 21h11

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