সময় ব্যতীত তারিখের সময়


92

বর্তমান তারিখটি ধরতে আমার ডেটটাইম.উইউ ব্যবহার করতে হবে এবং সময়টি "স্ট্রিপ অফ" করতে হবে।

উদাহরণস্বরূপ, এটি দেখায় যা আমি চাই না :DateTime.now => Sat, 19 Nov 2011 18:54:13 UTC +00:00

এটি আমি কী চাই তা দেখায় :DateTime.now.some_operation => 2011-11-06 00:00:00 UTC


11
সময় ব্যতিরেকে ডেটটাইম হ'ল তারিখ :) আপনি কি ডেট.টোডে মানে?
আজাহংগীর

উত্তর:


176

আপনি নিম্নলিখিতগুলির মধ্যে একটি ব্যবহার করতে পারেন:

  • DateTime.current.midnight
  • DateTime.current.beginning_of_day
  • DateTime.current.to_date

@ সেকমো শুরুর_আর_ দিনটি অ্যাক্টিভাসপোর্টের (রেল) অংশ।
ইগোর কাপকভ

4
DateTime.nowঅঞ্চল ছাড়া ব্যবহার না করাই ভাল। এটা তোলে একটি ব্যবহার ভালো Time.zone.now, DateTime.current, DateTime.now.in_time_zone, DateTime.now.utc, DateTime.now.getlocal, DateTime.now.iso8601, DateTime.now.jisx0301, DateTime.now.rfc3339, DateTime.now.to_i, DateTime.now.to_fপরিবর্তে।
ব্রায়ান ডিমাস

ধন্যবাদ @ ব্রায়ানডিমাস, আপনার মন্তব্য সাহায্য করে। অন্য দেশের আইপি চ্যান করে যদি ভিপিএন প্রভাবিত করতে পারে?
জেনুয়েল গণায়েদ

21

আপনার যা দরকার তা হ'ল স্ট্রফটাইম:

Time.now.strftime("%Y-%d-%m %H:%M:%S %Z")

আপনি যদি এমন ডাটাবেজে %Y-%m-%d %H:%M:%Sডেটা
areোকাচ্ছেন

আমার প্রস্তাব ছিল ফাংশনটি স্ট্রফটাইম ব্যবহার করার জন্য, আপনাকে সেই অনুসারে নিজেকে স্বনির্ধারিত করতে হবে
ভিপি।


4

আপনি যদি খুশি হন require 'active_support/core_ext'তবে আপনি এটি ব্যবহার করতে পারেন

DateTime.now.midnight # => Sat, 19 Nov 2011 00:00:00 -0800

4
শুধু রুবি-অন-পাগল ট্যাগ খেয়াল, তাই আমি অনুমান তুমি হয় ActiveSupport :) প্রয়োজন খুশি
জন এম


1

আপনি যদি সময় ছাড়া আজকের তারিখ চান, কেবল ব্যবহার করুন Date.today


0

এটা বের করে আনা। এইটা কাজ করে:

DateTime.now.in_time_zone.midnight
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.