Timestamps em Python

Às vezes, você precisa usar o carimbo de data / hora Unix em Python para troca de dados com aplicativos externos (por exemplo, PunBB armazena a data como carimbo de data / hora). Infelizmente, o Python não tem uma função interna para isso.
Aqui estão algumas funções para isso em meu utils.py

Converta o objeto datetime.datetime em um carimbo de data / hora Unix: </p>

def timestamp(datetimeobj): """ Convert datetime object to timestamp """ if type(datetimeobj) is datetime.datetime: return int(time.mktime(datetimeobj.timetuple())) else: return int(datetimeobj) </code>
</pre>
Convert unix timestamp to datetime.datetime object:</p>
def fromtimestamp(timestamp): """ Convert timestamp to datetime object""" return datetime.datetime.fromtimestamp(timestamp) </code>
</pre>
Return current unix timestamp:</p>
def timestampnow(): """ Return current unix timestamp """ return timestamp(datetime.datetime.now())</code></pre>
Enjoy!</p>