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 に答える