def strHHMIfromClock(timeCorrection_UnixSeconds,t,device,isShow): #by D@CC #on 2023DApr05 #mod 2024BFeb28 #Project: WioClock #Code: MicroPython #Purpose: returns time in characters #Parm0: timeCorrection_UnixSeconds #Parm1: t #Parm2: device eg "WioTerminal" #Parm3: isHow if False, print nothing #returns strHHMI in characters #calls: isInstance() NOT isinstance # type() # localDateTime() # str() # showMP() NOT show() # strip() # waitForInput() # time.strftime() #doesn't work on MicroPython #clockUp=localDateTime(timeCorrection_UnixSeconds,device) #at bottom of LCD clockUp=localDateTime(timeCorrection_UnixSeconds,device) #at bottom of LCD strClockUp=str(clockUp) showMP(isShow,"strClockUp",strClockUp,0) #tm_hr=22 tm_min=12 in ClockUp colHH=strClockUp.find(" tm_hour=")+9 #showMP(isShow,"colHH",colHH,0) endHH=colHH+2 strHH=strip(strClockUp[colHH:endHH]) #showMP(True,"strHH",strHH,0) if strHH[-1]=="," : #print("need to insert a0") strHH="0"+strHH[0:1] #showMP(True,"strHH",strHH,0) #if end colMI=strClockUp.find(" tm_min=")+8 #showMP(isShow,"colMI",colMI,0) endMI=colMI+2 strMI=strip(strClockUp[colMI:endMI]) #showMP(True,"strMI",strMI,0) if strMI[-1]=="," : #print("need to insert a0") strMI="0"+strMI[0:1] #showMP(True,"strMI",strMI,0) #if end strHHMI=strHH+":"+strMI #showMP(True,"strHHMI",strHHMI,0) #colMI=clockUp.find(" tm_min=") #showMP(True,"colMI",colMI,0) #strHHMI="18:53" #strHHMI=strHH+":"+strMI #showMP(True,"@325 strHHMI",strHHMI,0) bottomrightcorner=" _" #print("clockUp:",clockUp,"EST Unix time:",t,bottomrightcorner,end="") #strHHMI=time.strftime('%H:%M') #Without correction # doesn't work in MicroPython on WioTerminal #waitForInput("@341",10,True) #Hang Here #showMP(True,"strHHMI",strHHMI,0) return strHHMI #def end of strHHMIfromClock() #/strHHMIfromClock.py