4

さまざまなソース(FTPサーバーからのファイルの日付/時刻、受信した電子メールの日付/時刻など)から日付と時刻を取得しており、それらをすべてUTCとして保存する必要があります(すべて共通の参照があります)。どうすればよいですか?変換を適切に行うには、どのような情報が必要ですか。

これは、PHPWebアプリケーション用です。したがって、サーバーのタイムゾーンを取得できます。次に何をすべきかわかりません。以下にいくつかのサンプル入力を示します。

  1. 2010年6月28日月曜日12:39:52+1200
  2. 2010-06-25 15:33:00
4

2 に答える 2

3

を使用strtotime()して、使用している時間形式をタイムスタンプに変換してから、おそらく、任意の関数を使用date()して、すべてを格納したい形式に変換できます。

于 2010-07-14T03:01:20.350 に答える
3

最初のケースではオフセットが存在するため、些細なことですが、2番目の例はUTC(またはその他のデフォルトのタイムゾーン)と見なされます。これは私が提案するものです:

date_default_timezone_set('UTC'); // set default timezone

$one = strtotime('Mon, 28 Jun 2010 12:39:52 +1200');
$two = strtotime('2010-06-25 15:33:00'); // Already UTC? Must be...

$one$twoUTCタイムゾーンに変換された対応する時間のタイムスタンプを保持します。

于 2010-07-14T03:02:30.297 に答える