如何使用XPath获取两个日期之间的秒数

罗宾·D

我正在与WSO2 ESB合作,我想知道如何在日期A和日期B之间获得秒数。基本上,我想计算系统时间和中午12:00之间的时间。你有什么主意吗 ?我发现如何获得天数,但是仅使用Xpath就不会获得成功。我无法使用Java脚本,因此受到Xpath的限制。

谢谢。

墨菲

基本是将两者都转换为正确的xs:dateTime对象,然后计算差异。这将为您提供dayTimeDuration。将其除以1秒的dayTimeDuration,您的差异将以秒为单位。例:

<property xmlns:xs="http://www.w3.org/2001/XMLSchema" name="now" 
expression="concat(get-property('SYSTEM_DATE', 'yyyy-MM-dd'),'T',get-property('SYSTEM_DATE', 'HH:mm:ss')) "/>
<property xmlns:xs="http://www.w3.org/2001/XMLSchema" name="12pm" 
expression="concat(get-property('SYSTEM_DATE', 'yyyy-MM-dd'),'T12:00:00')"/>


<property xmlns:xs="http://www.w3.org/2001/XMLSchema" name="diff" 
expression="xs:dayTimeDuration(xs:dateTime(syn:get-property('now'))-xs:dateTime(syn:get-property('12pm'))) div xs:dayTimeDuration('PT1S')"/>

请记住,您需要为此在ESB / EI上启用xpath 2.0。您可以通过取消注释[WSO2CARBON_HOM] /repository/conf/synapse.properties文件中的以下行来做到这一点。

#synapse.xpath.dom.failover.enabled=true

还请记住,一旦完成此操作,将突触命名空间中的函数(如get-property)与常规xpath函数结合在一起的xpath表达式将需要使用前缀,如代码示例中所示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中,如何获得两个日期之间的秒数差异?

如何获取JavaScript中两个日期之间的天数?

如何获取JavaScript中两个日期之间的区别?

使用joda时间的两个日期之间的秒数差异?

如何在SQL Server中的两个日期之间获得秒数?

如何使用django获取两个日期之间的生日列表

如何使用Sql获取两个日期之间的最少金额?

使用python获取两个日期之间的星期数

如何正确使用ThreeTenABP获取基于UTC的两个日期之间的时间(以毫秒为单位)

T-SQL-2个日期之间的两个日期时间之间的每小时秒数

两个日期之间的秒数,包括leap秒

获取两个日期之间的日期

如何使用熊猫获取两个日期之间的天数

如何使用MySQL获取两个日期之间的星期数和星期几

如何使用javascript / react获取两个日期之间的完整日期?

如何获取两个日期之间选择的总天数?

获取两个日期之间的秒数,并使用human_time_diff()显示

如何使用JavaScript获取两个日期之间的差异

如何获得天数,小时数,分钟数和秒数之间的两个日期之间的差异

如何获取两个日期之间的日期

如何使用XPath在两个节点之间获取文本

如何在两个日期之间获取值

C中两个日期之间的秒数差异

如何使用codeigniter活动记录编写查询以获取两个日期之间的行数据?

如何获取两个日期范围之间的天数

iOS:如何计算两个日期之间的毫秒数

如何获取ID相同的两个日期之间的天数?

如何获取两个日期之间的数据| NodsJs | MongoDB

如何获取两个日期之间的所有日期?