উত্তর:
time = Time.now.getutc
নীতি: আমার চোখে টাইমস্ট্যাম্প ঠিক যে: সময় একটি বিন্দু। এটি কোনও বস্তুর সাথে সঠিকভাবে উপস্থাপন করা যেতে পারে। আপনার যদি অন্য কোনও কিছু প্রয়োজন হয়, যেমন একটি স্কেলারের মান, যেমন ইউনিক্স পর্বের কয়েক সেকেন্ড পরে, 1601 সাল থেকে 100-এনএস অন্তর বা সম্ভবত কোনও উদ্দেশ্যে প্রদর্শিত স্ট্রিং বা একটি ডাটাবেসে টাইমস্ট্যাম্প সংরক্ষণ করার জন্য, আপনি সহজেই অবজেক্ট থেকে এটি পেতে পারেন। তবে এটি আপনার ব্যবহারের উপর নির্ভর করে।
বলা হচ্ছে যে po সত্যিকারের টাইমস্ট্যাম্পটি সেকেন্ডের সংখ্যার পরে যেহেতু ইউনিক্সের মহাকাশটি point বিন্দুটি কিছুটা অনুপস্থিত, কারণ এটি একটি সময়কে একটি পয়েন্ট উপস্থাপনের এক উপায়, তবে এটির জন্য এটি অতিরিক্ত তথ্যেরও প্রয়োজন যে আপনি কীভাবে কাজ করছেন তা জানার জন্য একটি সময় এবং একটি সংখ্যা। একটি Time
বিষয় সময়মত একটি পয়েন্ট উপস্থাপন করে এবং এটি কী তা স্পষ্ট করে এই সমস্যাটি সুন্দরভাবে সমাধান করে ।
আপনি এই ব্যবহার করতে পারে: Time.now.to_i
।
আমার মতে ডিফল্ট বিন্যাসটি খুব কার্যকর নয়। আমি ISO8601 পছন্দ করি কারণ এটি বাছাইযোগ্য, তুলনামূলকভাবে কমপ্যাক্ট এবং ব্যাপকভাবে স্বীকৃত:
>> require 'time'
=> true
>> Time.now.utc.iso8601
=> "2011-07-28T23:14:04Z"
/usr/share/ruby/2.0/time.rb
।
সাধারণত টাইমস্ট্যাম্পের কোনও টাইমজোন থাকে না।
% irb
> Time.now.to_i == Time.now.getutc.to_i
=> true
to_f
আরও ভাল হবে
আপনার যদি কোনও মানব-পঠনযোগ্য টাইমস্ট্যাম্পের প্রয়োজন হয় (যেমন রেল মাইগ্রেশন রয়েছে) প্রাক্তন। " 20190527141340 "
Time.now.utc.to_formatted_s(:number) # using Rails
Time.now.utc.strftime("%Y%m%d%H%M%S") # using Ruby
এর গ্রানুলারিটি সেকেন্ডে দেওয়া সহ একটি টাইমস্ট্যাম্প কী ভাল? আমি এটি অনেক বেশি ব্যবহারিকর সাথে কাজ করে দেখছি Time.now.to_f
। হেক, আপনি এমনকি একটি নিক্ষেপ করা হতে পারে to_s.sub('.','')
দশমিক বিন্দু পরিত্রাণ পেতে, বা ভালো একটি typecast পালন করুন: Integer(1e6*Time.now.to_f)
।
Integer(1e3*Time.now.to_f)
যাতে আমার সার্ভারের পাশের রুবি টাইমস্ট্যাম্পটি ক্লায়েন্ট সাইড জাভাস্ক্রিপ্টের মতো ছিলDate.now()
Time.utc(2010, 05, 17)
time = Time.zone.now()
এটি হিসাবে কাজ করবে
irb> Time.zone.now
=> 2017-12-02 12:06:41 UTC
যথাযথ Time.now.getutc.to_i
উপায়টি হ'ল সময় জরিপের পরিমাণের জন্য যথাযথভাবে সময় নির্ধারণের জন্য যথাক্রমে পূর্ণসংখ্যার প্রদর্শন করা সর্বদা সময় অঞ্চল পার্থক্যের কারণে utc টাইমস্ট্যাম্পের মতো হয় না।