私は人々が実行するphpボットを書いています。このボットは正しく機能するために正確な時間を必要とします。現在、次のようにタイムスタンプ関数を使用しています。
//return string of a timestamp
private function timestamp()
{
$date = date_create();
return "(" . $date->format('H:i:s') . ")";
}
これで、タイムゾーンを設定する機能があることがわかりました
http://php.net/manual/en/function.date-timezone-set.php
私の問題は、タイムゾーンを設定するためにPHPについて何も知らないとしてもほとんど知らないユーザーがいるということです。少なくとも、場所ではなく数字でタイムゾーンを設定できれば、フォーマットやタイプミスで頭痛の種になるため、独自のタイムゾーンを設定することに頼ることはできません。たとえば、私のタイムゾーンは-6です...
date_default_timezone_set("-6");
ローカル マシンの時刻を設定するために関数を作成しようとした人々の関数を見つけましたが、それらの関数は古いか、機能していません。
PHP 5.0以降のLinuxおよびWindowsマシンのローカル時間を取得する関数または代替の堅牢な方法はありますか?
ご協力いただきありがとうございます。
編集: localtime() でさえ間違った時間を返します...