मुझे DD / MM / YYYY HH: MM प्रारूप में वर्तमान दिनांक / समय कैसे मिलेगा?


115

मैं DD/MM/YYYY HH:MMप्रारूप में वर्तमान तिथि और समय कैसे प्राप्त कर सकता हूं और महीने भी बढ़ा सकता हूं ?

जवाबों:


184

स्वरूपण इस तरह से किया जा सकता है (मैंने मान लिया था कि आपको HH: MM के बजाय HH: SS है, लेकिन इसे बदलना आसान है:)

Time.now.strftime("%d/%m/%Y %H:%M")
#=> "14/09/2011 14:09"

स्थानांतरण के लिए अद्यतन:

d = DateTime.now
d.strftime("%d/%m/%Y %H:%M")
#=> "11/06/2017 18:11"
d.next_month.strftime("%d/%m/%Y %H:%M")
#=> "11/07/2017 18:11"

आप require 'date'इस btw के लिए की जरूरत है ।


हाँ, आप सही हैं, मेरा मतलब है hh: mm, और आपके उत्तर के लिए बहुत बहुत धन्यवाद
अनाम

लेकिन मैं महीने कैसे बढ़ा सकता हूं?
बेनामी

जांचें कि क्या आप इस रत्न rubygems.org/gems/formatted_times
ravi1991

स्ट्रिंग में बदलना तब पार्सिंग आदर्श नहीं है।
चक बेट्सन

1
@ChuckBatson यह शिफ्टिंग के बारे में था, न कि यह सुझाव कि यह एक Dateवस्तु प्राप्त करने का सबसे अच्छा तरीका था । वैसे भी, मैंने आपकी टिप्पणी को वर्तमान रूबी संस्करणों के लिए अंततः इस उत्तर को अपडेट करने के अवसर के रूप में लिया है।
माइकल कोहल

25
require 'date'

current_time = DateTime.now

current_time.strftime "%d/%m/%Y %H:%M"
# => "14/09/2011 17:02"

current_time.next_month.strftime "%d/%m/%Y %H:%M"
# => "14/10/2011 17:02"

1
मुझे स्वीकृत समाधान की तुलना में यह बहुत सरल और अधिक पठनीय लगता है।
स्केडल

7
time = Time.now.to_s

time = DateTime.parse(time).strftime("%d/%m/%Y %H:%M")

वेतन वृद्धि के महीने के उपयोग के लिए << >> ऑपरेटरों

उदाहरण

datetime_month_before = DateTime.parse(time) << 1



datetime_month_before = DateTime.now << 1

4

दिनांक के लिए:

#!/usr/bin/ruby -w

date = Time.new
#set 'date' equal to the current date/time. 

date = date.day.to_s + "/" + date.month.to_s + "/" + date.year.to_s
#Without this it will output 2015-01-10 11:33:05 +0000; this formats it to display DD/MM/YYYY

puts date
#output the date

ऊपर प्रदर्शित होगा, उदाहरण के लिए, 10/01/15

और समय के लिए

time = Time.new
#set 'time' equal to the current time. 

time = time.hour.to_s + ":" + time.min.to_s
#Without this it will output 2015-01-10 11:33:05 +0000; this formats it to display hour and           minute

puts time
#output the time

उपरोक्त प्रदर्शित करेगा, उदाहरण के लिए, 11:33

फिर इसे एक साथ रखने के लिए, अंत में जोड़ें:

puts date + " " + time
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.