本文整理匯總了Python中time.altzone方法的典型用法代碼示例。如果您正苦於以下問題:Python time.altzone方法的具體用法?Python time.altzone怎麽用?Python time.altzone使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類time
的用法示例。
在下文中一共展示了time.altzone方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: logmsg
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def logmsg(request,type,message,args):
is_dst = time.daylight and time.localtime().tm_isdst > 0
tz = - (time.altzone if is_dst else time.timezone) / 36
if tz>=0:
tz="+%04d"%tz
else:
tz="%05d"%tz
datestr = '%d/%b/%Y %H:%M:%S'
user = getattr(logStore,'user','')
isValid = getattr(logStore,'isValid','')
code = getattr(logStore,'code','')
args = getLogDateTime(args)
log = '%s %s,%s,%s,%s,%s,%s' % (datetime.now().strftime(datestr),tz,request.address_string(),user,isValid,code, message % args)
with logLock:
with open(cfg.logpath,'a') as fw:
fw.write(log+os.linesep)
return log
示例2: admin
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def admin():
version = updater_thread.get_current_version_info()
if version is False:
commit = _(u'Unknown')
else:
if 'datetime' in version:
commit = version['datetime']
tz = timedelta(seconds=time.timezone if (time.localtime().tm_isdst == 0) else time.altzone)
form_date = datetime.strptime(commit[:19], "%Y-%m-%dT%H:%M:%S")
if len(commit) > 19: # check if string has timezone
if commit[19] == '+':
form_date -= timedelta(hours=int(commit[20:22]), minutes=int(commit[23:]))
elif commit[19] == '-':
form_date += timedelta(hours=int(commit[20:22]), minutes=int(commit[23:]))
commit = format_datetime(form_date - tz, format='short', locale=get_locale())
else:
commit = version['version']
allUser = ub.session.query(ub.User).all()
email_settings = config.get_mail_settings()
return render_title_template("admin.html", allUser=allUser, email=email_settings, config=config, commit=commit,
title=_(u"Admin page"), page="admin")
示例3: write_log
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def write_log(self, environ, method, req_uri, start, status, bytes):
if bytes is None:
bytes = '-'
if time.daylight:
offset = time.altzone / 60 / 60 * -100
else:
offset = time.timezone / 60 / 60 * -100
if offset >= 0:
offset = "+%0.4d" % (offset)
elif offset < 0:
offset = "%0.4d" % (offset)
d = {
'REMOTE_ADDR': environ.get('REMOTE_ADDR') or '-',
'REMOTE_USER': environ.get('REMOTE_USER') or '-',
'REQUEST_METHOD': method,
'REQUEST_URI': req_uri,
'HTTP_VERSION': environ.get('SERVER_PROTOCOL'),
'time': time.strftime('%d/%b/%Y:%H:%M:%S ', start) + offset,
'status': status.split(None, 1)[0],
'bytes': bytes,
'HTTP_REFERER': environ.get('HTTP_REFERER', '-'),
'HTTP_USER_AGENT': environ.get('HTTP_USER_AGENT', '-'),
}
message = self.format % d
self.logger.log(self.logging_level, message)
示例4: Time2Internaldate
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def Time2Internaldate(date_time):
"""'"DD-Mmm-YYYY HH:MM:SS +HHMM"' = Time2Internaldate(date_time)
Convert 'date_time' to IMAP4 INTERNALDATE representation."""
if isinstance(date_time, (int, float)):
tt = time.localtime(date_time)
elif isinstance(date_time, (tuple, time.struct_time)):
tt = date_time
elif isinstance(date_time, str) and (date_time[0],date_time[-1]) == ('"','"'):
return date_time # Assume in correct format
else:
raise ValueError("date_time not of a known type")
if time.daylight and tt[-1]:
zone = -time.altzone
else:
zone = -time.timezone
return ('"%2d-%s-%04d %02d:%02d:%02d %+03d%02d"' %
((tt[2], MonthNames[tt[1]], tt[0]) + tt[3:6] +
divmod(zone//60, 60)))
示例5: Time2Internaldate
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def Time2Internaldate(date_time):
"""Convert 'date_time' to IMAP4 INTERNALDATE representation.
Return string in form: '"DD-Mmm-YYYY HH:MM:SS +HHMM"'
"""
if isinstance(date_time, (int, float)):
tt = time.localtime(date_time)
elif isinstance(date_time, (tuple, time.struct_time)):
tt = date_time
elif isinstance(date_time, str) and (date_time[0],date_time[-1]) == ('"','"'):
return date_time # Assume in correct format
else:
raise ValueError("date_time not of a known type")
dt = time.strftime("%d-%b-%Y %H:%M:%S", tt)
if dt[0] == '0':
dt = ' ' + dt[1:]
if time.daylight and tt[-1]:
zone = -time.altzone
else:
zone = -time.timezone
return '"' + dt + " %+03d%02d" % divmod(zone//60, 60) + '"'
示例6: local_time_to_online
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def local_time_to_online(dt=None):
"""
converts datetime object to a UTC timestamp for AGOL
Inputs:
dt - datetime object
Output:
Long value
"""
if dt is None:
dt = datetime.datetime.now()
is_dst = time.daylight and time.localtime().tm_isdst > 0
utc_offset = (time.altzone if is_dst else time.timezone)
return (time.mktime(dt.timetuple()) * 1000) + (utc_offset *1000)
#----------------------------------------------------------------------
示例7: localtz
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def localtz():
""":yaql:localtz
Returns local time zone in timespan object.
:signature: localtz()
:returnType: timespan object
.. code::
yaql> localtz().hours
3.0
"""
if python_time.daylight:
return TIMESPAN_TYPE(seconds=-python_time.altzone)
else:
return TIMESPAN_TYPE(seconds=-python_time.timezone)
示例8: __init__
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def __init__(self, value=None, pattern=None):
"""
Constructor.
value: Date-time value.
pattern: Date-time pattern that is used when value is a string.
"""
self.extra = DateTimeExtraInfo.NONE
self.skip = DateTimeSkips.NONE
self.status = ClockStatus.OK
self.timeZone = 0
self.dayOfWeek = 0
if isinstance(value, datetime.datetime):
if value.tzinfo is None:
self.value = datetime.datetime(value.year, value.month, value.day, value.hour, value.minute, value.second, 0, tzinfo=GXTimeZone(int(-time.altzone / 60)))
else:
self.value = value
elif isinstance(value, str):
self.value = self.fromString(value, pattern)
elif isinstance(value, GXDateTime):
self.value = value.value
self.skip = value.skip
self.extra = value.extra
elif not value:
self.value = None
else:
raise ValueError("Invalid datetime value.")
示例9: localtime
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def localtime(dt=None, isdst=-1):
"""Return local time as an aware datetime object.
If called without arguments, return current time. Otherwise *dt*
argument should be a datetime instance, and it is converted to the
local time zone according to the system time zone database. If *dt* is
naive (that is, dt.tzinfo is None), it is assumed to be in local time.
In this case, a positive or zero value for *isdst* causes localtime to
presume initially that summer time (for example, Daylight Saving Time)
is or is not (respectively) in effect for the specified time. A
negative value for *isdst* causes the localtime() function to attempt
to divine whether summer time is in effect for the specified time.
"""
if dt is None:
return datetime.datetime.now(datetime.timezone.utc).astimezone()
if dt.tzinfo is not None:
return dt.astimezone()
# We have a naive datetime. Convert to a (localtime) timetuple and pass to
# system mktime together with the isdst hint. System mktime will return
# seconds since epoch.
tm = dt.timetuple()[:-1] + (isdst,)
seconds = time.mktime(tm)
localtm = time.localtime(seconds)
try:
delta = datetime.timedelta(seconds=localtm.tm_gmtoff)
tz = datetime.timezone(delta, localtm.tm_zone)
except AttributeError:
# Compute UTC offset and compare with the value implied by tm_isdst.
# If the values match, use the zone name implied by tm_isdst.
delta = dt - datetime.datetime(*time.gmtime(seconds)[:6])
dst = time.daylight and localtm.tm_isdst > 0
gmtoff = -(time.altzone if dst else time.timezone)
if delta == datetime.timedelta(seconds=gmtoff):
tz = datetime.timezone(delta, time.tzname[dst])
else:
tz = datetime.timezone(delta)
return dt.replace(tzinfo=tz)
示例10: __init__
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def __init__(self):
super(tzlocal, self).__init__()
self._std_offset = datetime.timedelta(seconds=-time.timezone)
if time.daylight:
self._dst_offset = datetime.timedelta(seconds=-time.altzone)
else:
self._dst_offset = self._std_offset
self._dst_saved = self._dst_offset - self._std_offset
self._hasdst = bool(self._dst_saved)
self._tznames = tuple(time.tzname)
示例11: parseXMLTVDate
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def parseXMLTVDate(self, origDateString):
# get timezone information
dateParts = origDateString.split()
offSign = "+"
if len(dateParts) == 2:
dateString = dateParts[0]
offset = dateParts[1]
if len(offset) == 5:
offSign = offset[0]
offHrs = int(offset[1:3])
offMins = int(offset[-2:])
td = datetime.timedelta(minutes=offMins, hours=offHrs)
else:
td = datetime.timedelta(seconds=0)
elif len(dateParts) <= 1:
dateString = dateParts[0]
td = datetime.timedelta(seconds=0)
else:
return None
# normalize the given time to UTC by applying the timedelta provided in the timestamp
try:
t_tmp = datetime.datetime.strptime(dateString, '%Y%m%d%H%M%S')
except TypeError:
xbmc.log('[script.tvguide.fullscreen] strptime error with this date: %s' % dateString, xbmc.LOGDEBUG)
t_tmp = datetime.datetime.fromtimestamp(time.mktime(time.strptime(dateString, '%Y%m%d%H%M%S')))
if offSign == '+':
t = t_tmp - td
elif offSign == '-':
t = t_tmp + td
else:
t = t_tmp
# get the local timezone offset in seconds
is_dst = time.daylight and time.localtime().tm_isdst > 0
utc_offset = - (time.altzone if is_dst else time.timezone)
td_local = datetime.timedelta(seconds=utc_offset)
t = t + td_local
return t
示例12: local_time_offset
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def local_time_offset(self,t=None):
"""Return offset of local zone from GMT, either at present or at time t."""
# python2.3 localtime() can't take None
if t is None:
t = time.time()
if time.localtime(t).tm_isdst and time.daylight:
return -time.altzone
else:
return -time.timezone
示例13: updateSchedules
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def updateSchedules(self, ch_list, progress_callback):
sd = SdAPI()
station_ids = []
for ch in ch_list:
station_ids.append(ch.id)
# make sure date is in UTC!
date_local = datetime.datetime.now()
is_dst = time.daylight and time.localtime().tm_isdst > 0
utc_offset = time.altzone if is_dst else time.timezone
td_utc = datetime.timedelta(seconds=utc_offset)
date = date_local + td_utc
xbmc.log("[%s] Local date '%s' converted to UTC '%s'" %
(ADDON.getAddonInfo('id'), str(date_local), str(date)), xbmc.LOGDEBUG)
# [{'station_id': station_id, 'p_id': p_id, 'start': start,
# 'dur': dur, 'title': 'abc', 'desc': 'abc', 'logo': ''}, ... ]
elements_parsed = 0
schedules = sd.get_schedules(station_ids, date, progress_callback)
for prg in schedules:
start = self.to_local(prg['start'])
end = start + datetime.timedelta(seconds=int(prg['dur']))
result = Program(prg['station_id'], prg['title'], '', start, end, prg['desc'],'',
imageSmall=prg['logo'])
elements_parsed += 1
if result:
if progress_callback and elements_parsed % 100 == 0:
percent = 100.0 / len(schedules) * elements_parsed
if not progress_callback(percent):
raise SourceUpdateCanceledException()
yield result
示例14: to_local
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def to_local(time_str):
# format: 2016-08-21T00:45:00Z
try:
utc = datetime.datetime.strptime(time_str, '%Y-%m-%dT%H:%M:%SZ')
except TypeError:
utc = datetime.datetime.fromtimestamp(
time.mktime(time.strptime(time_str, '%Y-%m-%dT%H:%M:%SZ')))
# get the local timezone offset in seconds
is_dst = time.daylight and time.localtime().tm_isdst > 0
utc_offset = - (time.altzone if is_dst else time.timezone)
td_local = datetime.timedelta(seconds=utc_offset)
t_local = utc + td_local
return t_local
示例15: time_set
# 需要導入模塊: import time [as 別名]
# 或者: from time import altzone [as 別名]
def time_set(self):
is_dst = time.daylight and time.localtime().tm_isdst > 0
utc_offset = - (time.altzone if is_dst else time.timezone)
timezone = time.tzname[time.daylight]
time_now = str(datetime.datetime.now(dateutil.tz.tzoffset(timezone, utc_offset))).replace(' ', 'T')
self.logger.info(utc_offset)
self.logger.info(time.timezone)
return time_now