Orologio digitale – 2

Si estraggono ore, minuti e secondi ma anche giorno, mese e anno per visualizzare anche la data.
Si utilizzano due oggetti label diversi.

from datetime import datetime
from vpython  import *

etichetta_data   = label(box=False, color=color.cyan,  font="serif",     height=80,  pos=vector(0,2,0))
etichetta_orario = label(box=False, color=color.green, font="monospace", height=120, pos=vector(0,-3,0))

while(True):
    rate(4)
    adesso = datetime.now()

    anno   = adesso.year
    mese   = adesso.month
    giorno = adesso.day
    data   = ""
    if(giorno < 10): data += "0"
    data += str(giorno) + "-"
    if(mese < 10): data += "0"
    data += str(mese) + "-"
    data += str(anno)

    etichetta_data.text   = data

    ore     = adesso.hour
    minuti  = adesso.minute
    secondi = adesso.second 
    orario  = ""
    if(ore < 10): orario += "0"
    orario += str(ore) + ":"
    if(minuti < 10): orario += "0"
    orario += str(minuti) + ":"
    if(secondi < 10): orario += "0"
    orario += str(secondi)

    etichetta_orario.text = orario

Il mese viene visualizzato con il suo nome, in italiano

from datetime import datetime
from vpython  import *
 
nomi_mesi = ("gennaio"  , "febbraio", "marzo"   , "aprile"  ,
             "maggio"   , "giugno"  , "luglio"  , "agosto"  ,
             "settembre", "ottobre" , "novembre", "dicembre")
 
etichetta_data = label(align="center", box=False, color=color.cyan,  font="monospace", height=50,  pos=vector(0,  2, 0))
etichetta_ora  = label(align="center", box=False, color=color.green, font="monospace", height=100, pos=vector(0, -2, 0))
 
while(True):
    rate(4)
    adesso  = datetime.now()
    giorno  = adesso.day
    mese    = adesso.month
    anno    = adesso.year
    ore     = adesso.hour
    minuti  = adesso.minute
    secondi = adesso.second

    data    = str(giorno) + " " + nomi_mesi[mese-1] + " " + str(anno)
    orario  = ""
    if(ore < 10): orario += "0"
    orario += str(ore) + ":"
    if(minuti < 10): orario += "0"
    orario += str(minuti) + ":"
    if(secondi < 10): orario += "0"
    orario += str(secondi)
 
    etichetta_data.text = data
    etichetta_ora.text  = orario

Lascia un commento