当前位置: 首页 > news >正文

时间戳的大小写的坑

​最近有个很有意思的问题,就是我们报表打印时间会有点问题,就是2023年12月31日,打印出来会变成2024年12月31日,但是别的日期没问题,前一天后一天都没问题,甚至时间跨度大一点都没问题。
实际上就是处理时间戳格式,年份的时候用的是YYYY,实际涉及到时间戳格式的处理的都有对应的大小写。按理来说就是一个大小写的问题怎么会有这样的差别,那差别的依据处理过规则又是什么?

首先是年份,最常用的是小写yyyy,如果用的是大写那采用的是周年制,顾名思义这个年份还要看周的限制,假如对应的日期所在的周跨年了,那这个年也要跟着“加一”。就比如这个2023年12月31日为例子,看起来12月31日是周天,没有跨周,为什么还要“加一”。

以为根据西方一些国家的习惯,以周日作为一周的第一天,所以问我们看一些日历,会把周日放在最前面,2023年12月31日恰好是周日,作为2024年第一周的开始,自然把年份向前进一位。
yy: 年的后2位 yyyy: 完整年 YYYY周年制

那月份呢?MM代表月,显示为1-12。小写的mm代表的是时间单位“分”2位.

日期好说,就用小写dd就可以,结合在一起符合我们日常使用习惯的日期显示就变成了“YYYY-MM-dd”。如果精确到秒的话格式则是“YYYY-MM-dd HH:mm:ss”。这里就又有疑问了,为什么这个HH代表小时“几点”要大写,以为hh是12小时制。

HH 24小时制 hh12小时制

这里也会有个问题,就是用错的情况下,所有时间在上午显示转换是正常的,但是下午的就会后我们直觉的“几点”有差异。但是这个要比2023年12月31日,周年制要好弄一点,我这个“周日是一周的第一天”这个规则,而且还是属于国际标准下的一个标准之一,属实让我当天没想开,之前只是知道如果这一周跨周了不行,但没想当这一周的开始和结尾是什么?

我的公众号:我是坑货

相关文章:

  • 深入理解 Flink(五)Flink Standalone 集群启动源码剖析
  • 逻辑回归(解决分类问题)
  • 通过Wireshark抓包分析谈谈DNS域名解析的那些事儿
  • 通过开源端点可见性改善网络安全响应
  • 【React 常用的 TS 类型】持续更新
  • 树莓派4B-Python-使用PCA9685控制舵机云台+跟随人脸转动
  • QT笔记 - 添加项目到版本控制系统 - Git
  • mysql原理--redo日志2
  • 2024,会更好嘛?
  • golang学习-流程控制
  • Golang+Gorm库使用踩坑——未标识primarykey导致创建后无法返回修改
  • 大白菜U盘安装系统-戴尔电脑
  • 【JVM 基础】类字节码详解
  • SwiftUI CoreData Picker
  • 基于昇腾910B搭建多节点K8s集群
  • 30天自制操作系统-2
  • Angular 响应式表单之下拉框
  • FineReport中如何实现自动滚屏效果
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • PHP 的 SAPI 是个什么东西
  • Python爬虫--- 1.3 BS4库的解析器
  • Rancher-k8s加速安装文档
  • storm drpc实例
  • VuePress 静态网站生成
  • windows下如何用phpstorm同步测试服务器
  • yii2中session跨域名的问题
  • 从零开始的无人驾驶 1
  • 工作手记之html2canvas使用概述
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 最近的计划
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #控制台大学课堂点名问题_课堂随机点名
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (六)Hibernate的二级缓存
  • (十一)图像的罗伯特梯度锐化
  • (未解决)macOS matplotlib 中文是方框
  • (转)LINQ之路
  • ****Linux下Mysql的安装和配置
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core控制台应用程序初识
  • .NET delegate 委托 、 Event 事件
  • .Net IOC框架入门之一 Unity
  • .net 无限分类
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET中的Exception处理(C#)
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [acm算法学习] 后缀数组SA