まず第一に、私は職業上のコーダーではなく、ただのネットワーク エンジニアです :) しかし、私は自動化を大いに信じており、適切なタスクを処理するスクリプトを作成しようとしています。
データベース チェック スクリプトで使用するために、PowerShell で 10 分前の現在の UNIX タイムスタンプを取得しようとしています。これを使用して、現在の Unix 時間を取得しています。
$unixtime=[int][double]::Parse((Get-Date -UFormat %s))-600
しかし、UNIX 時間からローカル時間へのコンバーター (http://www.onlineconversion.com/unix_time.htm) を使用して実行すると、現在の時刻が GMT で取得されます (たとえば、今すぐ実行すると、 「1340620608」を取得します。実際の時刻は 10:36 AM CDT ですが、コンバーターは 10:36 AM GMT と言っています)。これは、ローカル時間であるため、データベース内の Unix タイムスタンプと比較するときに明らかに問題を引き起こします。現在の GMT オフセットを計算してタイムスタンプに適用する関数を作成 (または検索) することはできましたが、これを行うためのより良い方法があるかどうか疑問に思っていました。