我正在开始一个项目,为我所工作的公司更新SOAP接口的XML模式。查看w3c处的XML模式,我注意到持续时间有一个特定的数据类型。我们目前使用“HH:MM:SS”来指定持续时间,而不是'P5Y2M10D'
我上面的Snr开发者已经表示他希望整个系统保持一致,我也同意这一点,但我的一小部分想要维护符合w3c标准的系统。那么考虑到这一点,PHP中是否有任何函数将xml持续时间数据类型解析为mysql兼容格式?
答案 0 :(得分:0)
我认为没有任何内置函数可以解析该格式,但您可以使用preg_split()
解析它$dur = preg_split('/[a-z]/i', $dur_in_xml_format);
$dur = array_slice($dur, 1, count($dur) - 2);
一旦进入数组,您可以轻松地以任何方式格式化它。