0

我正在启动一个项目,为我工作的公司更新 SOAP 接口的 XML 模式。查看w3c的 XML 模式,我注意到持续时间有一个特定的数据类型。我们目前使用“HH:MM:SS”来指定持续时间,而不是“P5Y2M10D”

我上面的高级开发人员说他希望在整个系统中保持一切一致,我也同意这一点,但我的一小部分人希望维护一个符合 w3c 的系统。因此,考虑到这一点,PHP 中是否有任何函数可以将 xml 持续时间数据类型解析为 mysql 兼容格式?

4

1 回答 1

0

我认为没有任何内置函数可以解析该格式,但您可以使用 preg_split() 解析它

$dur = preg_split('/[a-z]/i', $dur_in_xml_format);
$dur = array_slice($dur, 1, count($dur) - 2);

进入数组后,您可以非常轻松地以任何您想要的方式对其进行格式化。

于 2010-07-06T01:46:37.800 回答