Quickbooks 时间跟踪Web服务

Quickbooks 时间跟踪Web服务,quickbooks,qbxml,time-tracking,Quickbooks,Qbxml,Time Tracking,这就是我为Quickbooks创建的xml节点。发送持续时间(它的时间有点长) 根据格式,我假设它应该将其转换为 在Quickbooks中为0.14。但这种转换与我的假设不同 您可以在下图中看到更改后的值: 这是传输到QB的数据的图像。它将持续时间转换为0.23。这里的公式是什么 某些具有不同值的多次尝试: PT0H1M0S 1 converts to 0.02 PT0H10M0S 10 converts to 0.17 PT0H14M0S 14 converts to 0.23 PT0H30M

这就是我为Quickbooks创建的xml节点。发送持续时间(它的时间有点长)

根据格式,我假设它应该将其转换为 在Quickbooks中为0.14。但这种转换与我的假设不同

您可以在下图中看到更改后的值: 这是传输到QB的数据的图像。它将持续时间转换为0.23。这里的公式是什么

某些具有不同值的多次尝试:

PT0H1M0S 1 converts to 0.02
PT0H10M0S 10 converts to 0.17
PT0H14M0S 14 converts to 0.23
PT0H30M0S 30 converts to 0.50

哪种方法可以帮助我将持续时间从Web应用程序传输到Quickbooks,并将其转换为准确的持续时间?

根据您编辑的示例,它将这些输入转换为十进制

1 hour converts to 1, thus:
1 minute = 1/60 = 0.0166667 which rounds up to 0.02.
10 minutes = 10/60 = 0.166667 which rounds up to 0.17.
14 minutes = 14/60 = 0.23333 which rounds up to 0.23.
30 minutes = 30/60 = 0.50.

是的,我已经尝试了
PT1H0M0S
,是的,输出是
1.00
。但是差异发生在
0M
00M
中,而这是不应该发生的。因为我有小数形式的值,比如:
0.14
0.40
试着做
PT0H01M0S
,告诉我们你是否得到了与非零填充版本相同的结果。刚想起来,
PT0H01M0S
转换为
0.02
,结果从一开始就很好,1/60=0.0166667,取整为0.02。是的,所以你建议我将精确值
0.14
乘以
60
-
,例如:0.14x60=840
?它也显示了
0.14
1 hour converts to 1, thus:
1 minute = 1/60 = 0.0166667 which rounds up to 0.02.
10 minutes = 10/60 = 0.166667 which rounds up to 0.17.
14 minutes = 14/60 = 0.23333 which rounds up to 0.23.
30 minutes = 30/60 = 0.50.