Я преобразование этого кода из C# в Ruby:Как преобразовать целое число без знака 64-разрядного целого числа
C# код
DateTime dtEpoch = new DateTime(1970, 01, 01, 0, 0, 0, 0, DateTimeKind.Utc);
string strTimeStamp = Convert.ToUInt64((DateTime.UtcNow - dtEpoch).TotalSeconds).ToString();
Рубин Код
now = Time.now.utc
epoch = Time.utc(1970,01,01, 0,0,0)
time_diff = ((now - epoch).to_s).unpack('Q').first.to_s
Мне нужно преобразовать целое число в неподписанное 64-битное целое число. Действительно ли распаковка действительно подходит?
'распаковка' - это не ваша вещь. 'Time.now.to_i' будет достаточно. – Aetherus
@Aetherus time_diff = ((сейчас - эпоха) .to_i) .to_s нравится это? – olleh
Вам не нужна «эпоха», так как рубин всегда хранит время как секунды с эпохи. – Aetherus