使用PHP将WMI UTC时间转换为unix时间戳

时间:2013-06-12 15:05:34

标签: php time wmi utc

我正在使用PHP对我网络中的远程计算机进行WMI查询。

我使用这个获取LastBootupTime值:

$wmi_operatingsystem = $obj->ExecQuery("Select * from Win32_OperatingSystem"); 
$lastreboot = $wmi_call->LastBootupTime;

我的问题是$ lastreboot就像20130612032422.112393-360。我需要将此值转换为unix时间戳或人性化的东西。根据我的阅读,我相信这是UTC格式的时间戳。我尝试过使用strtotime,但那不适合我。

HELP!

1 个答案:

答案 0 :(得分:2)

您可以使用SWbemDateTime对象解码UTC格式。

 $wtime = new COM ("WbemScripting.SWbemDateTime");  
 $wtime->Value = $wmi_call->LastBootupTime;
 //Now you can access the elements of the datetime using the SWbemDateTime properties  
 //like so $wtime->Year,$wtime->Month,$wtime->Day