1

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

我正在使用以下方法获取 LastBootupTime 值:

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

我的问题是 $lastreboot 类似于 20130612032422.112393-360。我需要将此值转换为 unix 时间戳或人类友好的东西。根据我的阅读,我相信这是 UTC 格式的时间戳。我试过使用 strtotime,但这对我不起作用。

帮助!

4

1 回答 1

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
于 2013-06-12T15:30:38.333 回答