const { Label } = Widget; const { new_now_local } = imports.gi.GLib.DateTime; export default () => Label({ class_name: 'clock' }) .poll(1000, (self) => { const time = new_now_local(); const dayName = time.format('%a. '); const dayNum = time.get_day_of_month(); const date = time.format(' %b. '); const hour = (new Date().toLocaleString([], { hour: 'numeric', minute: 'numeric', hour12: true, }) ?? '') .replace('a.m.', 'AM') .replace('p.m.', 'PM'); if (dayNum && dayName && date) { self.label = dayName + dayNum + date + hour; } });