DAY16 签到按钮功能实现

if event.postback.data[0] == "签" and event.postback.data[1] == '到':
    tz = timezone(timedelta(hours=+8))
    now=datetime.now(tz).isoformat()
    # now = (datetime.datetime.now()).isoformat()   #获取当下时间
    today = str(now)[:19]
    uid=event.source.user_id
    user=User_Info.objects.get(uid=uid)
    user.date=today
    user.date_day1=today
    user.save()
    line_bot_api.reply_message(
        event.reply_token,
        TextSendMessage(text="签到完毕\n"+"签到时间为:"+today) 
    )

当按下签到按钮时,会先读取使用者的uid,并且去找资料库中该使用者是否有注册过帐号,如果没有的话会报错,有的话就会找到该使用者的date栏位储存当前的时间,最後告诉使用者签到完毕以及签到的时间为何。


探索 Python 对时区的处理

在 Python 常用日期处理 -- 内建模组 datetime 探讨了 Python 如何使用 datetime, 如果是一个跨时区的应用(Web 应用都是),就不能只储存一个时间而不带时区,如此,全球使用者将会看到一个相同的时间字串,白天黑夜就错乱了。比说使用者资讯的更新时间储存为 2020-07-07 13:46:08, 上海的使用者和芝加哥的使用者看到的是同一个时间字串,实质上却相差好多个小时。

Python 内建元件不能像 Java 的 ZoneId.of("Asia/Shanghai") 直接以时区名获得 Zone,而需要知道与标准时区的偏移,如上海是东八区,在 Python 中要用 timezone(timedelta(hours=+8))


今天的歌曲是 周杰伦-龙战骑士 Dragon Rider
https://www.youtube.com/watch?v=6VRioN8euIs&list=PLFl6Na2uUoOZBEhBtQ_jeGA4P1V20JvpW&index=15&ab_channel=%E5%91%A8%E6%9D%B0%E5%80%ABJayChou


<<:  Android学习笔记22

>>:  Day 25: AI机器学习 — TensorFlow初探 (下)

[Day29] Scrum失败经验谈 – 没有经验的Scrum Master

这次最後一个要分享的Scrum失败经验,就是「没有一位具备经验的Scrum Master」,工程团队...

Day-25: Ruby 世界好多等於,系虾米毁?

今天来说明一下,在Ruby的世界里,运算符代表什麽意思? 之前偶然间在等候区,和同学们讨论这个问题,...

Longest Increasing Subsequence (最长递增子序列)

记录学习内容。看网路上大大们的文章和影片,做些纪录。 还不了解,内容可能有错误。 Longest I...

[Day8] Vite 出小蜜蜂~撞击检测 Collision Detection!

Day8 Collision Detection 接下来我们要让 Laser 打中敌人时,将敌人消灭...

[Day7] Git学习笔记-分支篇 (MacOS)

经过一开始遇到的一些小问题,後续的操作基本上都没有发生奇怪的事情 先推荐两个好用的学习网站: 连猴子...