nim-lang - 在 Nim 中处理 DateTime 中的 AM 和 PM
问题描述
我有一个这样的字符串
01/01/2019 8:43:55 AM # dd/MM/yy hh:mm:ss ??
在阅读完文档后,我得出结论,AM 部分在提供的格式中没有相应的条目。这样我就必须简单地测试一下字符串是否以 AM 或 PM 结尾,然后相应地调整小时部分。
有什么更光滑的吗?我还没有真正掌握如何使用模板,我注意到文档中的最后两个方法提到了模板。
解决方案
我认为您正在寻找tt
(此外,您的解析字符串应该在年份和时间上有所不同):
import times
var dt = parse("01/01/2019 8:43:55 AM", "dd/MM/yyyy H:mm:ss tt")
echo dt
## 2019-01-01T08:43:55+01:00
dt = parse("01/01/2019 8:43:55 PM", "dd/MM/yyyy H:mm:ss tt")
echo dt
## 2019-01-01T20:43:55+01:00
推荐阅读
- android - 当 React 本机应用程序启动时,如何在设备上保存/缓存所有数据以便在后台快速加载和更新?
- c++ - 没有名为“stoi”的成员
- spring-boot - SpringBoot项目中的CORS配置错误
- amazon-web-services - AWS中的BaseUrl映射不一致
- sql - 如何在sql server中将连续的序列号顺序排列为两列或多列?
- flutter - 添加 Firestore 文档时出现 PlatformException 错误(java.lang.IllegalArgumentException:无效数据。不支持嵌套数组)
- html - CSS 弹性布局
- c - 自由函数的动态内存问题。应用程序在堆缓冲区结束后写入内存
- python - Python:通过基于搜索的索引页面进行抓取
- sql - 过滤自联接并仅包含与嵌套联接不匹配的行