2012-09-20 3 views
1

У меня есть следующий код в PHP, я пытаюсь написать то же самое в Ruby.Ruby Дата Время по сравнению с PHP Дата Время

$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 (Ref: 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 в конце?

+0

Я придумал 'Time.now.utc.strftime ("% Y-% m-% dT% H:% M:% S.% LZ ")', но не уверен, что это правильный путь сделать это. –

ответ

1

Возьмите лучше смотреть на Time#strftime Various ISO 8601 formats section и, вероятно, вы придумаете:

Time.now.strftime("%F%Z%T.%LZ") 
  1. %F For The ISO 8601 формат даты (% Y-% m-% d)
  2. %Z For Time название зоны
  3. %T.%L Местное время с десятичной дроби, полная остановка как знак десятичной формы (расширенный)
  4. Z Для окончательного "Z" в строке времени.
+0

Спасибо waldyr.ar! –

+0

@PratikKhadloya приветствую вас! :) –

Смежные вопросы