I'm converting this code from C# to Ruby:
C# Code
DateTime dtEpoch = new DateTime(1970, 01, 01, 0, 0, 0, 0, DateTimeKind.Utc);
string strTimeStamp = Convert.ToUInt64((DateTime.UtcNow - dtEpoch).TotalSeconds).ToString();
Ruby代码
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位整数。使用unpack是正确的方法吗?
Fixnum
实例,如果该数字适合63位大小(不是64位,很奇怪吧?)如果该数字超过该大小,则Ruby会自动将其转换为具有任意大小的Bignum
。 - Aetherus