初心者再び!どのようなtime_zones perl DateTime受け入れる
私はドキュメンタリーを経由して見つけることを試みたが、することができませんでした:PerlでのDateTimeが受け入れるん
何TIME_ZONEリテラル?
CESTは無効です。 CETを出すとき、出力は現在の時間ですが、現在CESTタイムゾーンがアクティブです。
私は: 私は現在の時間を取得し、それがCETになる時間を知りたいと思います。
サーバがCESTで動作している場合は、結果として-1hを与える必要があります。サーバーがCETで実行されている場合は、現在の時刻が表示されます。
私のアプローチは、次のとおりです。結果として、サーバの現在の時間を与える
$av_loc_TESTHOUR=DateTime->now(time_zone=>'CET')->strftime('%H');
。しかし、サーバーは現在CESTを持っています(私は-1hを得ることを期待しています)。 DateTime
モジュールのdocumentationから
よろしく
カール・ハインツ・
私自身で解決方法が見つかりました:perl -e 'use DateTime;私のav_tmp_DT = DateTime :: TimeZone-> all_names;印刷 "@ av_tmp_DT \ n"; ' – averlon
CETで時間を計算する方法を見つけました: まず、私の現在の時間をmashineで取得します:$ av_loc_TESTHOUR = DateTime-> now(time_zone => 'CET') - > strftime( '%H'); 次に、オフセット値を1つ減らします。$ av_loc_TESTHOUR- = DateTime-> now(time_zone => 'CET') - > is_dst(); – averlon