Source code for dp_tornado.helper.datetime.time

# -*- coding: utf-8 -*-


from __future__ import absolute_import
from dp_tornado.engine.helper import Helper as dpHelper


[docs]class TimeHelper(dpHelper):
[docs] def hour(self, auto=None, datetime=None, timezone=None, timestamp=None, ms=False): return self.convert(auto=auto, datetime=datetime, timezone=timezone, timestamp=timestamp, ms=ms).hour
[docs] def minute(self, auto=None, datetime=None, timezone=None, timestamp=None, ms=False): return self.convert(auto=auto, datetime=datetime, timezone=timezone, timestamp=timestamp, ms=ms).minute
[docs] def second(self, auto=None, datetime=None, timezone=None, timestamp=None, ms=False): return self.convert(auto=auto, datetime=datetime, timezone=timezone, timestamp=timestamp, ms=ms).second
[docs] def tuple(self, auto=None, datetime=None, timezone=None, timestamp=None, ms=False): datetime = self.convert(auto=auto, datetime=datetime, timezone=timezone, timestamp=timestamp, ms=ms) time_set = [datetime.hour, datetime.minute, datetime.second] if ms: time_set.append(datetime.microsecond) if datetime.tzinfo: time_set.append(self.helper.datetime.timezone.zone_from_tzinfo(datetime.tzinfo)) return time_set
[docs] def hhiiss(self, auto=None, datetime=None, timezone=None, timestamp=None, ms=False, concat=''): datetime = self.convert(auto=auto, datetime=datetime, timezone=timezone, timestamp=timestamp, ms=ms) return '%02d%s%02d%s%02d' % (datetime.hour, concat, datetime.minute, concat, datetime.second)
[docs] def hhii(self, auto=None, datetime=None, timezone=None, timestamp=None, ms=False, concat=''): datetime = self.convert(auto=auto, datetime=datetime, timezone=timezone, timestamp=timestamp, ms=ms) return '%02d%s%02d' % (datetime.hour, concat, datetime.minute)
[docs] def convert(self, auto=None, datetime=None, timezone=None, timestamp=None, yyyymmdd=None, yyyymmddhhiiss=None, ms=False): return self.helper.datetime.convert( auto=auto, datetime=datetime, timezone=timezone, timestamp=timestamp, yyyymmdd=yyyymmdd, yyyymmddhhiiss=yyyymmddhhiiss, ms=ms)