MicroPython: RTP同步时间和时间日期格式转换

MicroPython: RTP同步时间和time.localtime()的#日期时间星期+本年第几天格式输出。及时间日期星期的格式转换

import ntptime

def sync_ntp():
    print("开始同步网络时间")
    import ntptime
    try:
        ntptime.NTP_DELTA = 3155644800  # 可选 UTC+8偏移时间(秒),不设置就是UTC0
        ntptime.host = 'pool.ntp.org'  # 可选,ntp服务器,默认是"pool.ntp.org" 也可使用阿里时间同步服务器
        ntptime.settime()  # 修改设备时间,到这就已经设置好了
    except Exception as e:
        print("同步ntp时间错误",repr(e))
        
def zero_str(str_num):
    num=int(str_num)
    num_str=None
    if num>9:
        num_str=str_num
    else:
        num_str="0"+str(str_num)
    return num_str

def testBench():
    sync_ntp()
    import time

    localtime_now=time.localtime()
    print("localtime_now",localtime_now)
    #日期时间格式输出
    #time_str='%s/%s/%s %s:%s:%s'%(localtime_now[0],localtime_now[1],localtime_now[2],localtime_now[3],localtime_now[4],localtime_now[5])
    #print("time_str",time_str)
    #日期时间星期+本年第几天格式输出(未转换星期数字)
    #date_time_week='%s/%s/%s %s:%s:%s 星期%s 本年的第%s天'%(localtime_now[0],zero_str(localtime_now[1]),zero_str(localtime_now[2]),zero_str(localtime_now[3]),zero_str(localtime_now[4]),zero_str(localtime_now[5]),localtime_now[6],localtime_now[7])
    #print("date_time_week",time_str)
    #日期时间星期+本年第几天格式输出(已转换星期为大写数字)
    week_arr=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
    week_text=week_arr[localtime_now[6]]
    weektime_str='%s/%s/%s %s:%s:%s %s 本年的第%s天'%(localtime_now[0],zero_str(localtime_now[1]),zero_str(localtime_now[2]),zero_str(localtime_now[3]),zero_str(localtime_now[4]),zero_str(localtime_now[5]),week_text,localtime_now[7])
    print("date_time_week",weektime_str)


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值