今天跟大家聊聊我折腾的“加拿大温哥华时间”这件事儿,纯粹是个人实践记录,没啥高深理论,就图一乐。
事情是这样的,最近有个朋友在温哥华,经常需要跟他对接工作。但是,每次都要先算时间,挺麻烦的。我就寻思着,能不能搞个方便点儿的法子,直接就能知道那边现在几点。
我就是简单粗暴地用手机自带的时钟功能,加个温哥华的时间。但这玩意儿,得手动去看,而且有时候还忘记看,还是误事儿。所以我就琢磨着,得找个更自动化的方法。
我就开始在网上搜各种“北京时间 温哥华时间”之类的关键词,想找个在线转换的工具。结果搜出来一堆,眼花缭乱的。试几个,要么广告太多,要么界面太丑,用着都不顺心。 这不行,程序员的尊严不允许!
于是我就决定自己动手,丰衣足食。
我得搞清楚北京和温哥华的时差。网上查下,温哥华是西八区,北京是东八区,所以理论上时差是16个小时。但是,温哥华那边有夏令时!得把这个考虑进去。仔细查下,夏令时期间,时差是15个小时。
确定时差,下一步就是写代码。 我用的是Python,这玩意儿简单方便。 核心思路就是获取当前北京时间,然后减去15个小时,就是温哥华时间。还得考虑日期的问题,比如北京是第二天凌晨,温哥华还是前一天下午。
代码写好之后,我就把它跑起来试试。结果发现,时间是对的,但是格式不对。 我想要的是“年-月-日 时:分:秒”这种格式,但是程序输出的是一堆数字。
这可不行,还得改! 查下Python的datetime库,里面有个strftime函数,可以用来格式化时间。试几次,终于把时间格式搞对。
时间显示的问题解决,我又想,能不能把这个程序放到网上,这样随时随地都能用。
说干就干! 我租个服务器,把程序部署上去,然后用Flask写个简单的网页。网页上就显示当前的北京时间和温哥华时间。
网页做好之后,我发给朋友试用。朋友说,挺好用的,就是界面太丑。
我承认,我的审美确实不太行。 但是,能用就行,界面丑点儿就丑点儿。 反正我自己用着挺顺手的。
这就是我折腾“加拿大温哥华时间”的整个过程。虽然没啥技术含量,但是挺有意思的。以后再也不用手动算时间,省不少事儿。
- 确定时差,考虑夏令时
- 用Python写代码,获取北京时间,计算温哥华时间
- 格式化时间,让它看起来更舒服
- 部署到服务器,用Flask写个网页
就这些,希望能帮到有需要的朋友。如果觉得有用,点个赞呗!
还没有评论,来说两句吧...