氧化还原

氧化还原如何与DateTime值和时区一起使用

发表于三月30,2017
朱莉娅·泽赫尔(Julia Zehel)

我们的引擎连接并实现了全球组织之间的通信。在部分通讯中包含以下信息’与时间相关或取决于时间’很自然地想知道我们如何处理时区差异。这是我们在开发技术时很早就必须考虑的事情,’我们希望与开发人员共享一些东西,以便他们可以更多地了解我们的引擎如何工作。

源和目标时区

氧化还原源和目标记录包含一个时区属性,用于指定值的预期时区。当系统连接到Redox时,这尤其重要 假设 时区。具体地说,HL7引擎通常采用本地时区,并且不会在时间戳中生成或解析时区偏移。

氧化还原如何处理DateTime值

我们将使用源时区解析与时间分量一起发送的值,并在传输中将其转换为目标时区。如果不包括任何时间部分,则不会应用任何时区调整。
如果仅适合日期值,则不要包含时间值,这一点很重要。

例如:
”Patient.DOB” : "2016-09-22T00:00:00.000Z" 将被翻译成
”Patient.DOB” : "2016-09-21T20:00:00.000-0400" 如果目的地在美国东部时间。

*
 注意日期的变化.

Instead, ”Patient.DOB” : "2016-09-22” should be sent so that the correct date is maintained when sending to the destination. In this case, no time data is sent, so time zone conversion does not take place.

如果您在时间戳中发送偏移量,例如:2007-04-05T12:30-0200,则在解析日期时我们将使用该值而不是源时区。

您可能想知道为什么将我们的“出生日期”字段(以及数据模型中的其他字段)定义为以DateTime数据类型开头的问题?在某些医疗保健场景中,时间戳可能是相关的并且已提供(例如出生)。因此,我们仅使用DateTime值,并查看发送给Redox的时间部分,以确定是否需要进行时区转换。

希望这可以回答您有关我们的引擎如何与DateTime值和时区一起使用的任何问题。如果没有’t,或者您还有其他问题,请与 [email protected]!我们’在这里(很高兴)为您提供帮助。