Ruby日期时间与PHP日期时间

时间:2012-09-20 00:27:18

标签: php ruby datetime

我在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

我提出的ruby代码是Time.now.utc.strftime("%Y-%m-%d%Z%H:%M:%S"),但是它给出的输出2012-09-20UTC00:24:57接近我想要的但不完全相同。任何人都可以指出我正确的方向,以便最终得到.xxxZ的部分?

1 个答案:

答案 0 :(得分:1)

更好地了解Time#strftime Various ISO 8601 formats section,您可能会想到:

Time.now.strftime("%F%Z%T.%LZ")
  1. %F对于ISO 8601日期格式(%Y-%m-%d)
  2. %Z对于时区缩写名称
  3. %T.%L对于带小数分数的本地时间,小数点符号(扩展名)
  4. Z用于最终"Z"时间字符串。