OpenTBS - frm 问题和日期 01-01-1970 至 19-01-2038

OpenTBS - Problem with frm and dates 01-01-1970 to 19-01-2038

我正在使用 OpenTBS 3.10.1。 在我的 docx 文件中,它如下所示:

[expiryDate;frm='dd/mm/yyyy'] - [expiryDate]

不幸的是,在我的 windows 本地主机上显示为:

01/01/1970 - 2039-09-10

openTBS 中的 frm 问题是否已在较新的 3.11 版本中修复?如果不是,建议的解决方法是什么。

谢谢。

编辑 12/08/2020

我正在合并的记录之一的

PHP 值 (print_r) 例如[过期日期] => 2039-09-10。 像我原来的 post.

那样没有 'frm' 的 marge 时日期可以

在我的documentGenerate.php中是通过以下方式实现的:

// due to a bug in TBS (not using one block of alias twice) aliases with consecutive numbers are added
foreach ($policies as $policeKey => $police) {$TBS->MergeBlock($policeKey . ',' . $policeKey . '2,' . $policeKey. '3,' . $policeKey . '4', $police);}

然后在我的 .docx 中是这样的:

[TerLifIns2.expiryDate;frm='dd/mm/yyyy']

对于超过 « 2038-01-19 03:14:07 » 的日期,32 位版本的 PHP 可能会发生此错误。

此错误是由于技术 limitation of timestamp in 32-bit version of PHP

这个bug应该在TBS 3.12.1版本上修复,应该在2020-10-25之前发布。

请注意,您可以在 64 位计算机上使用 32 位PHP。

有关此 PHP 问题的更多详细信息:https://ourcodeworld.com/articles/read/600/what-is-the-php-year-2038-y2k38-bug-and-how-to-solve-it