我有一个文本框Infopath,它使用此功能显示当前时间:
(substring-after(now(),“T”)
我还有一个名为“Location”的下拉列表,其中包含以下值:
1.Boston
2.India
3.London
我想修改此功能,将当前时间设置为始终显示波士顿的当前时间,无论用户是来自印度还是伦敦。
我相信输入符合这些条件的If语句:
如果位置(下拉列表)=“伦敦” - 然后使用(substring-after(now(),“T”)减去 5小时。
如果位置(下拉列表)=“印度” - 然后使用(substring-after(now(),“T”)减去 11小时。
如果位置(下拉列表)=“波士顿” - 然后使用(substring-after(now(),“T”)。
我对Xpath比较陌生,需要帮助。
答案 0 :(得分:0)
最简单的方法是使用子字符串减去末尾之前的小时数。
substring-after(addSeconds(now(), -3600 * 5), "T")
警告:请记住当前时间(now()
)是从LOCAL机器计算的。因此,如果伦敦的某个人打开表格他们已经在伦敦时间,然后你的代码将减去5个小时 - 使其不正确。