Existuje ještě jeden modul, a to time. To je standardní modul, takže by měl být nainstalován.
>>> import time
>>> x = time.__dict
>>> print x.keys()[0],x[x.keys()[0]]
localtime <built-in function localtime>
>>> print x.keys()[1],x[x.keys()[1]]
strftime <built-in function strftime>
>>> time.localtime.__doc__
"localtime([seconds]) -> tuple\nConvert seconds since the Epoch to a time tuple
expressing local time.\nWhen 'seconds' is not passed in, convert the current time instead."
>>> time.localtime()
(2002, 9, 16, 15, 28, 0, 0, 259, 1)
>>> time.strftime('%d.%m.%y')
'16.09.02'
Za zmínku snad ještě stojí funkce
time.sleep(sec), která pozastaví provádění
programu na sec sekund.
Modul mx.DateTime používá pro čas objekt DateTime object. Ten je argumentem nebo návratovou hodnotou mnoha funkcí z tohoto modulu.>>> import time,mx.DateTime >>> time.localtime() (2002, 9, 16, 15, 43, 16, 0, 259, 1) >>> mx.DateTime.localtime() <DateTime object for '2002-09-16 15:43:30.52' at 8127ec0> >>> print mx.DateTime.localtime() 2002-09-16 15:43:34.53
>>> from mx.DateTime import * >>> DateTime(1999,1,2,5,0,20.0) <DateTime object for '1999-01-02 05:00:20.00' at 812c800> >>> Date(1999,1,2) <DateTime object for '1999-01-02 00:00:00.00' at 8127eb0> >>> localtime(1020000000.5) <DateTime object for '2002-04-28 15:20:00.50' at 8127eb0> >>> ctime(localtime()) 'Wed Sep 18 11:56:26 2002'
year - date - day - time - hour - minute - second atd.
>>> import mx.DateTime >>> cas = mx.DateTime.now() >>> type(cas) <type 'DateTime'> >>> cas.date '2002-09-18' >>> cas.time '12:11:40.59' >>> cas.minute 11 >>> type(cas.time) <type 'string'> >>> type(cas.minute) <type 'int'>
>>> cas.strftime('%c')
'Wed Sep 18 12:11:40 2002'
Speciální formátovací znaky jsou:
| znak | význam |
| '%c' | Celý datum |
| '%y' | Rok - posledni dvojčíslí |
| '%Y' | Rok - celé číslo |
| '%m' | Měsíc - jako číslo |
| '%h' | Měsíc - anglická zkratka |
| '%d' | Den |
| '%a' | Den v týdnu - anglická zkratka |
| '%A' | Anglický název dne v týdnu |
| '%H' | Hodiny |
| '%M' | Minuty |
| '%S' | Sekundy |
| '%s | Počet sekund od času 1970-01-01 01:00:00.00 |
>>> cas.strftime('Prave je %H.%M.%S')
'Prave je 12.11.40'
>>> cas
<DateTime object for '2002-09-18 12:11:40.59' at 8127ee0>
>>> cas.strftime('%s')
'1032343900'
>>> mx.DateTime.localtime(1032343900)
<DateTime object for '2002-09-18 12:11:40.00' at 812d610>
<-- Python
-->
