[Tutor PyCZ] time diff

Petr Prikryl PrikrylP na skil.cz
Pátek Září 9 07:48:45 CEST 2005


geon napsal...
[...]
> c1D=datetime.datetime(*c1)
> c2D=datetime.datetime(*c2)
> 
> print c1D-c2D

... vytiskne se 
1585 days, 0:56:00

> ta *c1 jistě znamená samorozbalení tuple c1, jen nevím, kde je to v 
> helpu popisované....

Přesněji by se to dalo označit jako dosazení pozičních
argumentů funkce z posloupnosti (zde c1 je konkrétně tuple).
Zmiňuje se o tom referenční příručka v části "5.3.4 Calls".

Konkrétně c1D-c2D vyjadřuje použití operátoru mínus
nad objekty třídy datetime.datetime. Vznikne objekt
třídy datetime.timedelta. Příkaz print volá jeho metodu
__str__(), která zajistí převod do řetězcové reprezentace.
Pokud potřebujeme něco jiného, než řetězcovou reprezentaci,
můžeme se odkázat na read-only vlastnosti objektu:

d = c1D-c2D
print d.days
print d.seconds
print d.microseconds
print d.resolution
print repr(d.resolution)

Vytiskne se něco takového:

1585
3360
0
0:00:00.000001
datetime.timedelta(0, 0, 1)


pepr


Další informace o konferenci Tutor