1

私はPHPで次のコードを持っています、私はRubyで同じものを書き込もうとしています。

$date = new DateTime(null, new DateTimeZone("UTC"));  
$created = $date->format("Y-m-d\TH:i:s\Z"); //YYYY-MM-DDTHH:mm:ss.000Z;

ここで、Tはタイムゾーンの省略形を表し、ZはPHPのタイムゾーンオフセットを表します(参照:http://php.net/manual/en/function.date.php)。
これによって生成されるサンプルの日付は2012-09-20T15:46:22.571Z

私が思いついたルビーコードはですが、それは私が取得しようとしているものに近いTime.now.utc.strftime("%Y-%m-%d%Z%H:%M:%S")出力を提供しますが、完全に同じではありません。2012-09-20UTC00:24:57最後に.xxxZが付いている部分を取得するために、誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

1

Time#strftimeのさまざまなISO 8601形式のセクションをよく見てください。おそらく、次のことが思い浮かびます。

Time.now.strftime("%F%Z%T.%LZ")
  1. %FISO 8601日付形式の場合(%Y-%m-%d)
  2. %Zタイムゾーンの略称の場合
  3. %T.%L小数部のある現地時間の場合、小数点記号としてピリオド(拡張)
  4. Z"Z"タイムストリングの最終版。
于 2012-09-20T00:56:49.553 に答える