BOSWatch/includes/helper/timeHandler.py

75 lines
1.4 KiB
Python
Raw Permalink Normal View History

#!/usr/bin/python
# -*- coding: UTF-8 -*-
#
"""
little Helper to get easy the curent date or time
for direct use in plugins to save code
@author: Bastian Schroll
@author: Jens Herrmann
"""
import logging
import time
2016-11-20 13:05:24 +01:00
def curtime(timeStr="%d.%m.%Y %H:%M:%S", timestamp=""):
"""
Returns formated date and/or time
see: https://docs.python.org/2/library/time.html#time.strftime
@type format: string
@param format: Python time Format-String
@type timestamp: floating point number
@param timestamp: time in seconds since the epoch
@return: Formated Time and/or Date
@exception: Exception if Error in format
"""
try:
if timestamp == "":
2016-11-20 13:05:24 +01:00
return time.strftime(timeStr)
else:
2016-11-20 13:05:24 +01:00
return time.strftime(timeStr, time.localtime(timestamp))
except:
logging.warning("error in time-format-string")
logging.debug("error in time-format-string", exc_info=True)
def getDateTime(timestamp=""):
"""
Returns the date and time
@return: Formated date
"""
return curtime("%d.%m.%Y %H:%M:%S", timestamp)
def getDate(timestamp=""):
"""
Returns the date
@return: Formated date
"""
return curtime("%d.%m.%Y", timestamp)
def getTime(timestamp=""):
"""
Returns the time
@return: Formated time
"""
return curtime("%H:%M:%S", timestamp)
def getTimestamp():
"""
Returns a integer timestamp
@return: integer timestamp
"""
2015-07-03 23:25:54 +02:00
return int(time.time())