Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 10/05/2017, à 18:13

ThePepS

Besoin d'aide python (dates et heure)

Bonjour à tous j'ai besoin de votre aide.
j'ai pour un programme besoin d'avoir une date fixe au lancement (1er septembre 2016 à 8h00) puis que chaque seconde que la date d'actualise.
J'ai réussi à afficher la date et l'heure que je veux au lancement du programme cependant je ne sais pas comment l'actualiser chaque secondes.
Voila mon code:

from tkinter import *
fenetre=Tk()
fenetre.geometry("1080x720")
fenetre.title("test heure")
import time     # importation du module time
import datetime


def maj():
     heure.set(datetime.time(8, 0, 0))
     date.set(datetime.date(2016, 9, 1))
     


heure = StringVar()
MonTexte=Label(fenetre,textvariable=heure, font="Arial 16 italic")
MonTexte.place(x=960, y=80)


date = StringVar()
MonTexte=Label(fenetre, textvariable=date, font="Arial 16 italic")
MonTexte.place(x=950, y=40)
maj()

fenetre.mainloop()

Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Et puisque les doublons sont interdits, je su^rime l'autre sujet.

Dernière modification par cqfd93 (Le 10/05/2017, à 18:36)

Hors ligne

#2 Le 10/05/2017, à 22:25

pingouinux

Re : Besoin d'aide python (dates et heure)

Bonsoir,
Je ne sais pas trop ce que tu veux faire, mais voici une suggestion. J'ai ajouté un bouton dans ta fenêtre avec la date et l'heure courantes, et il suffit de cliquer dessus pour llancer la mise à jour chaque seconde.

from tkinter import *
fenetre=Tk()
fenetre.geometry("1080x720")
fenetre.title("test heure")
import time     # importation du module time
import datetime

def maj():
     heure.set(datetime.time(8, 0, 0))
     date.set(datetime.date(2016, 9, 1))

     secondes=time.time()
     local_tuple=time.localtime(secondes)
     local_date=time.strftime("%Y-%m-%d\n%H:%M:%S",local_tuple)
     date_var.set(local_date)
     MonTexte2.config(textvariable=date_var)
     MonTexte2.update()

def cmd():
 while True:
  time.sleep(1)
  maj()

heure = StringVar()
MonTexte=Label(fenetre,textvariable=heure, font="Arial 16 italic")
MonTexte.place(x=960, y=80)

date = StringVar()
MonTexte=Label(fenetre, textvariable=date, font="Arial 16 italic")
MonTexte.place(x=950, y=40)

date_var = StringVar()
MonTexte2=Button(fenetre, textvariable=date_var, font="Arial 16 italic",command=cmd)
MonTexte2.place(x=950, y=120)
maj()

fenetre.mainloop()

Hors ligne

#3 Le 11/05/2017, à 17:04

ThePepS

Re : Besoin d'aide python (dates et heure)

En faite je voudrais avoir la date du premier septembre a 8h00 lorsque le programme ce lance et que l'heure défile simplement donc ton bouton est très bien mais je voudrais avoir la date voulu

Hors ligne

#4 Le 11/05/2017, à 17:41

pingouinux

Re : Besoin d'aide python (dates et heure)

Essaye ceci

fenetre=Tk()
fenetre.geometry("1080x720")
fenetre.title("test heure")
import time     # importation du module time
import datetime

def maj():
     heure.set(datetime.time(8, 0, 0))
     date.set(datetime.date(2016, 9, 1))

     secondes=secondes_ini + time.time() - secondes_0
     local_tuple=time.localtime(secondes)
     local_date=time.strftime("%Y-%m-%d\n%H:%M:%S",local_tuple)
     date_var.set(local_date)
     MonTexte2.config(textvariable=date_var)
     MonTexte2.update()

def cmd():
 while True:
  time.sleep(1)
  maj()

heure = StringVar()
MonTexte=Label(fenetre,textvariable=heure, font="Arial 16 italic")
MonTexte.place(x=960, y=80)

date = StringVar()
MonTexte=Label(fenetre, textvariable=date, font="Arial 16 italic")
MonTexte.place(x=950, y=40)

local_tuple_ini=time.strptime("2016-09-01 08:00:00","%Y-%m-%d %H:%M:%S")
secondes_ini=time.mktime(local_tuple_ini)
secondes_0=time.time()
date_var = StringVar()
MonTexte2=Button(fenetre, textvariable=date_var, font="Arial 16 italic",command=cmd)
MonTexte2.place(x=950, y=120)
maj()

fenetre.mainloop()

Hors ligne

#5 Le 11/05/2017, à 17:45

ThePepS

Re : Besoin d'aide python (dates et heure)

Absolument parfait !! Merci beaucoup <3

Hors ligne

#6 Le 11/05/2017, à 17:50

ThePepS

Re : Besoin d'aide python (dates et heure)

Est ce que tu saurai comment faire pour créer un bouton qui ferrai avancer l'horloge d'un temps choisit?

Hors ligne

#7 Le 11/05/2017, à 18:05

pingouinux

Re : Besoin d'aide python (dates et heure)

from tkinter import *
fenetre=Tk()
fenetre.geometry("1080x720")
fenetre.title("test heure")
import time     # importation du module time
import datetime

def maj():
     heure.set(datetime.time(8, 0, 0))
     date.set(datetime.date(2016, 9, 1))

     secondes=secondes_ini + time.time() - secondes_0
     local_tuple=time.localtime(secondes)
     local_date=time.strftime("%Y-%m-%d\n%H:%M:%S",local_tuple)
     date_var.set(local_date)
     MonTexte2.config(textvariable=date_var)
     MonTexte2.update()

def cmd():
 while True:
  time.sleep(1)
  maj()

def avancer():
   global secondes_ini
   secondes_ini += 10
   maj()

heure = StringVar()
MonTexte=Label(fenetre,textvariable=heure, font="Arial 16 italic")
MonTexte.place(x=960, y=80)

date = StringVar()
MonTexte=Label(fenetre, textvariable=date, font="Arial 16 italic")
MonTexte.place(x=950, y=40)

local_tuple_ini=time.strptime("2016-09-01 08:00:00","%Y-%m-%d %H:%M:%S")
secondes_ini=time.mktime(local_tuple_ini)
secondes_0=time.time()

date_var = StringVar()
MonTexte2=Button(fenetre, textvariable=date_var, font="Arial 16 italic",command=cmd)
MonTexte2.place(x=950, y=120)
maj()

Avancer=Button(fenetre, text="Avancer de\n10 secondes", font="Arial 16 italic",command=avancer)
Avancer.place(x=500, y=120)

fenetre.mainloop()

Hors ligne

#8 Le 11/05/2017, à 18:12

ThePepS

Re : Besoin d'aide python (dates et heure)

Merci, je pensais à avoir une boite de dialogue ouverte et ou l'on peut rentrer le temps que l'on veut avancer.

Hors ligne

#9 Le 11/05/2017, à 18:19

pingouinux

Re : Besoin d'aide python (dates et heure)

je pensais à avoir une boite de dialogue ouverte et ou l'on peut rentrer le temps que l'on veut avancer.

Il va falloir que tu bosses un peu, quand même… smile

Hors ligne

#10 Le 11/05/2017, à 18:21

ThePepS

Re : Besoin d'aide python (dates et heure)

C'est vrai mais je n'ai rien trouvé d'actuelle pour la version 3.5 sur l'heure (enfin pour ce que je cherche). Mais merci beaucoup quand meme.

Hors ligne