NuGenesis LMS 如何处理时间戳? - WKB69007
环境
- NuGenesis 9 LMS
- NuGenesis 8 LMS
- NuGenesis 8 ELN
答案
LMS 数据库中的所有日期/时间戳存储为 UTC 时间。LMS 客户端将 UTC 时间转换为本地时区,然后在文档编辑器、样品管理、仪器/试剂库存及其他地方中显示时间戳。有一个例外是审计追踪报告。内置的审计追踪报告 - 生成 HTML 文件的报告 - 将时间戳报告为 UTC,并且该报告在页脚中包含关于 UTC 的备注。JasperReports 中,无论内置的还是自定义,都可以显示 UTC 或本地时区的时间戳。由报告作者选择 UTC 或本地时间。
“包含审计追踪的文档”报告是另一个例外。它是一个 JasperReports 模板,可将文档审计追踪附加到文档报告中。此模板使用 UTC+01:00 作为时间戳,因此会导致时间戳与主文档审计追踪报告相差一小时。
当 LMS 客户端将 UTC 时间戳转换为本地时间戳时,它使用在运行 eln.exe 的操作系统中设置的时区。如果用户通过 Citrix 或远程桌面使用 LMS,则该时区可能与用户的客户端 PC 时区匹配,也可能不匹配。在这些情况下,本地时区将是 Citrix/远程桌面计算机上的操作系统时区。对于 JasperReports,本地时区将是 LMS 服务器的时区,因为那是 JasperReports 软件运行的位置,同样可能与用户的时区匹配,也可能不匹配。事实上,在 NuGenesis 的全球部署中,可能不会匹配用户的时区,除非它们与服务器位于同一站点。
同样,LMS 使用操作系统中设置的日期/时间格式在应用程序中显示日期/时间戳。具体来说,它使用操作系统中的“短日期”和“长时间”设置,这些设置可以在“设置”应用程序\“时间和语言”\“日期和时间”\“日期、时间和区域格式”\“更改数据格式”中找到。
附加信息
NuGenesis LMS 中的每个手动操作都使用客户端日期/时间(或在 Citrix 连接情况下使用 Citrix 服务器日期/时间)。
有一个例外是后台任务配置执行一个操作 - 例如 Document Creator Service(文档生成器服务)。在这种情况下,将使用运行 Document Creator Service(文档生成器服务,DCS)的服务器的日期/时间。
如果用户创建文档,文档创建时间戳的来源是运行 eln.exe 的计算机上的系统时钟,时钟可能位于用户的 PC 或 Citrix 服务器上(如过适用)。如果 DCS 创建文档,则文档创建时间戳的来源是 DCS 服务器上的系统时钟。
所有日期/时间都以 UTC 格式存储在数据库中。LMS 客户端将来自数据库的 UTC 时间戳转换为本地时间。当用户执行某些操作,触发从数据库加载数据(例如打开文档)时,会执行此转换,从数据库中提取文档的 UTC 时间戳,转换为本地时间,然后在客户端显示转换后的时间戳。
当从 UTC 到本地时间进行转换时,客户端使用运行 eln.exe 的 Windows 中的时区。该时区可能与预期不同。例如,如果用户通过 Citrix 运行 LMS 并且 Citrix 服务器位于另一个国家/地区,则时区将使用 Citrix 服务器时钟的 UTC 偏移量,而不是用户 PC 的 UTC 偏移量。
id69007, ELN, NGLMS, NGLMSLIC, NGLMSOPT, SUPNG