3

短篇小说:最初编写此代码的人 [并且可能仍然] 是个智障人士。

有问题的代码从我们的提供商那里接收付款事件,并使用以下格式将它们记录到数据库中:'o-m-d H:i:s'

这一切都很好,除了%o如果 ISO-8601 周“属于”不同的年份,修饰符会给你一个不同的年份。[参考]

恰当的例子:我们记录了 2013 年 12 月 31 日的付款,在正常/不疯狂的人日期中,应该是 2012 年 12 月 31 日。因此,出于所有意图和目的,我们看到未来似乎发生的付款,偶尔也会发生在过去。

这里真正的问题是我在 PHP 或 mySQL 中找不到任何可以解释%o标志的日期解析函数,从而阻止我将这些日期重新格式化为正常的东西。

有谁知道如何正确解释这些日期?

4

1 回答 1

0

不,我什么都不知道。但是,对所有文件进行 grep 处理o-m-d,这是一个相当独特的术语,应该可以通过整个代码库解决 98% 的问题。

如果您使用的是 VCS(因为您听起来像一个理智的人,您可能是),进行提交、grep(或超级搜索和替换),看看它是否更适合您,如果确实如此, 提交,如果没有,丢弃。真的就这么简单。

如果这对你不起作用......好吧......愿上帝怜悯你的灵魂。

于 2013-06-17T19:16:22.160 回答