首页 > 其他 > 详细

YYYY引发的跨年bug

时间:2020-12-29 20:18:05      阅读:26      评论:0      收藏:0      [点我收藏+]

  项目中对用户的语音输入请求记录了话单,由filebeat把话单汇总到logstash,统一在logstash过滤、清晰,最后入库到elasticsearch中,通过前端绘图展示报表。今天发现展示数据不对,看了一眼话单:

技术分享图片

 

   今天是2020年12月29号,话单里我们已经穿越到2021年12月29号了,为啥呢?看计划单的代码:

技术分享图片

 

 

  这里记录请求时间用了YYYY-MM-dd HH:mm:ss,yyyy跟YYYY有啥区别呢?yyyy表示正常日期的年,YYYY表示星期的年——Weak Year。Week year是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。今天是周二,2020年12月29号,周五是2021年1月1号,这一星期刚好跨年了。按Weak Year的意思,这个星期已经是2021年了,感谢YYYY让我体验了穿越的感觉。

 

YYYY引发的跨年bug

原文:https://www.cnblogs.com/wuxun1997/p/14208056.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!