#WioClock_v01.py # display date/time clock # after asking the user for the current local date/time in Unix_seconds def setLocalDateTimeCorrectionForCurrentLocalTime(currentLocalTime_UnixSeconds,device): #print("in setLocalDateTime....") #print("currentLocalTime_UnixSeconds entered was:",currentLocalTime_UnixSeconds) #print("Date Time Now:",time.localtime(currentLocalTime_UnixSeconds)) #print("Date Time Now entered:",time.ctime(currentLocalTime_UnixSeconds)) timeRTC_UnixSeconds = time.time() #print("timeRTC_UnixSeconds:",timeRTC_UnixSeconds) if device=="WioTerminal": print("timeRTC_DateTime:",time.ctime(timeRTC_UnixSeconds)) else : timeCorrection_UnixSeconds = currentLocalTime_UnixSeconds - timeRTC_UnixSeconds #if end #print("timeCorrection_UnixSeconds:",timeCorrection_UnixSeconds) return timeCorrection_UnixSeconds #def end def localDateTime(timeCorrection_UnixSeconds,device): #print("in localDateTime") localTime_UnixSeconds= time.time()+ timeCorrection_UnixSeconds #print("localTime_UnixSeconds+:",localTime_UnixSeconds) #localTime_UnixSeconds= time.time()- timeCorrection_UnixSeconds #print("localTime_UnixSeconds-:",localTime_UnixSeconds) if device=="WioTerminal": localDateTime = time.localtime(localTime_UnixSeconds) else: localDateTime = time.ctime(localTime_UnixSeconds) #if end #print("localDateTime:",localDateTime) return localDateTime #def end import time device="WioTerminal" timeRTC_UnixSeconds=float(time.time()) print("timeRTC_UnixSeconds:",timeRTC_UnixSeconds) if device=="WioTerminal": dateTimeRTC=time.localTime(timeRTC_UnixSeconds) #convert time.time to date & time else: dateTimeRTC=time.ctime(timeRTC_UnixSeconds) #convert time.time to date & time #if end #dateTimeRTC=1680402493.0272472 print("localClock (without correction):",dateTimeRTC) #print it out # INPUT timeNow_UnixSeconds=float(input("Enter localTime (in Unix seconds)~1680499000 ? ")) # if device=="WioTerminal": dateTimeEntered=time.localTime(timeNow_UnixSeconds) #convert time.time to date & time else: dateTimeEntered=time.ctime(timeNow_UnixSeconds) #convert time.time to date & time #if end print("dateTimeEntered:",dateTimeEntered) #print it out #print("a") #timeCorrection_UnixSeconds = timeNow_UnixSeconds - timeRTC_UnixSeconds #print("timeCorrection_UnixSeconds wo function:",timeCorrection_UnixSeconds) #print("b") timeCorrection_UnixSeconds=setLocalDateTimeCorrectionForCurrentLocalTime(timeNow_UnixSeconds,device) #print("timeCorrection_UnixSeconds w function:",timeCorrection_UnixSeconds) while 1: clockNow=localDateTime(timeCorrection_UnixSeconds,device) print("****************************") print("clockNow:",clockNow) time.sleep(5) #while end #end of localClock.py #/WioClock_v01.py