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