বলুন আমার একটি ডেটটাইম অবজেক্ট যেমন DateTime.now। আমি ঘন্টা (মিনিট) থেকে ঘন্টা এবং মিনিট সেট করতে চাই। আমি এটা কিভাবে করবো?
বলুন আমার একটি ডেটটাইম অবজেক্ট যেমন DateTime.now। আমি ঘন্টা (মিনিট) থেকে ঘন্টা এবং মিনিট সেট করতে চাই। আমি এটা কিভাবে করবো?
উত্তর:
অ্যাক্টিভ সাপোর্টকে ধন্যবাদ আপনি ব্যবহার করতে পারেন:
DateTime.now.midnight
DateTime.now.beginning_of_day
বা
DateTime.now.change({ hour: 0, min: 0, sec: 0 })
# More concisely
DateTime.now.change({ hour: 0 })
now = DateTime.now
DateTime.new(now.year, now.month, now.day, 0, 0, 0, now.zone)
বা
now = DateTime.now
DateTime.parse(now.strftime("%Y-%m-%dT00:00:00%z"))
DateTime.new(now.year, now.month, now.day, 0,0,0, now.zone) != now.to_date.to_datetime
কিছু নয়, পেয়েছি। একটি নতুন ডেটটাইম তৈরি করা দরকার:
DateTime.new(now.year, now.month, now.day, 0, 0, 0, 0)
DateTime.new(Time.now.year, Time.now.month, Time.now.day, 0, 0, 0)এটির কাজ পেতে ব্যর্থ হওয়ার পরে, আমি এটি শিখেছি: এটি কাজ করে।
now = DateTime.now
DateTime। আপনি যদি এমন একটি দেশে বাস করেন যে যুক্তরাজ্যের মতো দিবালোকের সময় সাশ্রয় করে তবে আপনি বিরক্তিকর সমস্যাগুলি পেয়ে যাবেন। এখানে একটি ব্যাখ্যা দেখুন। gist.github.com/pixeltrix/e2298822dd89d854444b
সতর্কতা : DateTime.now.midnightএবং DateTime.now.beginning_of_dayএকই মানটি ফিরিয়ে দিন (যা বর্তমান দিনের শূন্য ঘন্টা - মধ্যরাত 24:00:00 ফেরত দেয় না যেমন আপনি এর নাম থেকে আশা করবেন)।
সুতরাং আমি ভবিষ্যতে মধ্যরাতের x দিন গণনা করার জন্য গৃহীত উত্তরটি ব্যবহার করতে পারে এমন যে কেউ এর জন্য আরও তথ্য হিসাবে যুক্ত করছি।
উদাহরণস্বরূপ, একটি 14 দিনের বিনামূল্যে ট্রায়াল যা 14 দিনের মধ্যরাতে শেষ হওয়া উচিত:
DateTime.now.midnight + 14.days
14 তম দিনের সকাল, যা 13.x দিনের বিচারের সমান (x দিনের বাকি অংশের অংশ - যদি এখন দুপুর হয়, তবে এটি 13.5 দিনের ট্রায়াল)।
আপনার আসলে এটি করা দরকার:
DateTime.now.midnight + 15.days
14 দিনের মধ্যরাত পেতে।
এই কারণে আমি সর্বদা ব্যবহার করতে পছন্দ করি beginning_of_day, যেহেতু এটি 00:00:00। মধ্যরাত ব্যবহার বিভ্রান্তিকর / ভুল বোঝাবুঝি হতে পারে।
আপনি যদি এটি ব্যবহার করে থাকেন তবে তারিখ বিশ্লেষণের উন্নতি করতে এই রত্নটি ইনস্টল করার বিষয়টি বিবেচনা করুন:
https://github.com/mojombo/chronic
require 'chronic'
Chronic.parse('this 0:00')