2台のマシンで異なるエポックタイム:どこに正しく構成するか
私はPerlスクリプトを実行してデータベースにアクセスする必要がある2つのLinuxマシンを持っています。 によって報告された日付 date そして date -u (数分以内に)正しいですが、Perlからエポックを返すことには1時間の違いがあり、一方のマシンではUTCのエポックタイムスタンプを持ち、もう一方では必要なCETを持ちます。 Aの日付: Tue Dec 11 13:34:09 CET 2012 Bの日付: Tue Dec 11 13:33:20 CET 2012 このスクリプトはTime :: HiResを使用してlocaltime->エポックを収集して日付を生成します。 動作を出力するための最小限の次のスクリプトを作成します。 #/usr/bin/perl # use Time::HiRes qw(time); use Time::Piece; # my $date = Time::Piece->strptime(localtime->epoch,"%s"); print "$date->datetime"."\n"; print $date->tzoffset."\n"; print $date->epoch."\n"; 出力機A: Tue Dec 11 12:35:43 2012->datetime 0 …