aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/clock.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/clock.py')
-rw-r--r--src/plugins/clock.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/plugins/clock.py b/src/plugins/clock.py
index 129269c..fc99ca4 100644
--- a/src/plugins/clock.py
+++ b/src/plugins/clock.py
@@ -18,6 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
'''
import time
+from datetime import datetime, timezone
from util import *
@@ -47,10 +48,9 @@ class Clock:
@param utc:bool Show time in UTC, otherwise local time
@param sync_to:float The time parameter to sync to, the number of seconds between the reads
'''
- self.format = format
+ self.format = format if not utc else format.replace('%Z', 'UTC')
self.utc = utc
self.sync_to = sync_to
- self.command = ['date'] + (['--utc'] if utc else []) + ['+' + format]
def read(self):
@@ -59,7 +59,10 @@ class Clock:
@return :str The time and date in the format specified at construction
'''
- return spawn_read(*(self.command))
+ if not self.utc:
+ return time.strftime(self.format)
+ else:
+ datetime.fromtimestamp(time.time(), tz = timezone.utc).strftime(self.format))
def sync(self):