def timedelta(value): days = value.days hours, remainder = divmod(value.seconds, 3600) minutes, seconds = divmod(remainder, 60) return u"{days} Days, {hours} Hours, {minutes} Minutes and {seconds} Seconds".format( days=days, hours=hours, minutes=minutes, seconds=seconds) # WTF!? return format_time((datetime.datetime.min + value).time())
def timedelta(value): days = value.days hours, remainder = divmod(value.seconds,3600) minutes, seconds = divmod(remainder,60) return u"{days} Days, {hours} Hours, {minutes} Minutes and {seconds} Seconds".format(days=days, hours=hours, minutes=minutes, seconds=seconds) return format_time((datetime.datetime.min + value).time())
def time(datetime, ref=current_user): time = in_timezone_of(datetime, ref).time() return format_time(time, 'HH:mm', rebase=False)
def format_time(value, format='full'): if type(value) is str or type(value) is unicode: datetimeobj = datetime.datetime.strptime(value, '%H:%M:%S') return babel.format_date(datetimeobj.time(), format) else: return babel.format_time(value, format)
def time_filter(value, format="HH:mm"): return format_time(value, format=format)
def format_time(value, format='full'): return babel.format_time(value, format)
def _jinja2_filter_time(date): return format_time(date)
def time(s, rebase=True): return format_time(s, 'HH:mm', rebase=rebase)