Add utc date time snippet

This commit is contained in:
Kenneth Benzie 2017-01-08 11:51:06 +00:00
parent 9c29d52944
commit 8a94450abd

View File

@ -24,14 +24,44 @@ def commentafter():
return '' return ''
import datetime import datetime
import time
def date(): def date():
return datetime.datetime.now().strftime('%B %d, %Y') return datetime.datetime.now().strftime('%B %d, %Y')
class LocalTZ(datetime.tzinfo):
"""Query OS for local timezone offset."""
def __init__(self):
"""Initialize LocalTZ."""
datetime.tzinfo.__init__(self)
self._unixEpochOrdinal = datetime.datetime.utcfromtimestamp(
0).toordinal()
def dst(self, _):
return datetime.timedelta(0)
def utcoffset(self, dt):
t = ((dt.toordinal() - self._unixEpochOrdinal) * 86400 + dt.hour * 3600
+ dt.second + time.timezone)
utc = datetime.datetime(*time.gmtime(t)[:6])
local = datetime.datetime(*time.localtime(t)[:6])
return local - utc
def utc():
value = datetime.datetime.strftime(
datetime.datetime.now(LocalTZ()), '%Y-%m-%dT%H:%M:%S%z')
return '%s:%s' % (value[:-2], value[-2:])
endglobal endglobal
snippet date "Today's date" snippet date "Today's date"
`!p snip.rv=date()` `!p snip.rv=date()`
endsnippet endsnippet
snippet utc "UTC date time now" i
`!p snip.rv=utc()`
endsnippet
snippet codeplay "Codeplay Software Ltd. copywrite" snippet codeplay "Codeplay Software Ltd. copywrite"
`!p snip.rv=commentbefore()`Copyright (C) 2002-`!p import datetime `!p snip.rv=commentbefore()`Copyright (C) 2002-`!p import datetime
snip.rv=datetime.date.today().year` Codeplay Software Limited. All Rights Reserved.`!p snip.rv=commentafter()` snip.rv=datetime.date.today().year` Codeplay Software Limited. All Rights Reserved.`!p snip.rv=commentafter()`