Lo que estás haciendo mal es usar date en vez de datetime. Esto debería ilustrar cuál es el problema:
Código Python:
Ver original>>> import datetime
>>> print datetime.date.fromtimestamp(time())
2015-05-12
>>> print datetime.datetime.fromtimestamp(time())
2015-05-12 13:50:27.146378
De todas maneras, si realmente estuvieses usando datetime.date en vez de datetime.datetime, debería darte un error:
Código:
>>> result = " ("+str(onlineSince.day)+"d "+str(onlineSince.hour)+"h "+str(onlineSince.minute)+"m)"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'datetime.date' object has no attribute 'hour'