কীভাবে জাভাস্ক্রিপ্টে এইচএইচ: এমএম: এসএস ফর্ম্যাটটিতে প্রদর্শিত হবে?


101

আপনি কি দয়া করে এই ফর্ম্যাটটিতে কীভাবে সময় নির্ধারণ করবেন এইচ এইচ: এমএম: এসএস। আমি এটি একটি ডিভিতে সেট করতে চাই?


এখানে আমার কোডটি দেওয়া আছে .. jsfiddle.net/naveennsit/yd99X
user2648752

4
কিন্তু সমস্যা এটি প্রধানমন্ত্রীর হচ্ছে না এবং পি আমার দরকার নেই যে .Secondly 24 ফরম্যাট
user2648752

@ ব্যবহারকারী2648752 আমার উত্তর ডেমোটি দেখুন jsfiddle.net/cse_tushar/fKKSb
তুষার গুপ্ত - curioustushar

4
উম ... ব্যবহারকারী সময় জিজ্ঞাসা করা সত্ত্বেও কেন প্রশ্ন ট্যাগের তারিখ ?
লয়েড ডমিনিক

উত্তর:


110

function checkTime(i) {
  if (i < 10) {
    i = "0" + i;
  }
  return i;
}

function startTime() {
  var today = new Date();
  var h = today.getHours();
  var m = today.getMinutes();
  var s = today.getSeconds();
  // add a zero in front of numbers<10
  m = checkTime(m);
  s = checkTime(s);
  document.getElementById('time').innerHTML = h + ":" + m + ":" + s;
  t = setTimeout(function() {
    startTime()
  }, 500);
}
startTime();
<div id="time"></div>

ডেমো কেবল জাভাস্ক্রিপ্ট ব্যবহার করে

হালনাগাদ

Updated Demo

(function () {
    function checkTime(i) {
        return (i < 10) ? "0" + i : i;
    }

    function startTime() {
        var today = new Date(),
            h = checkTime(today.getHours()),
            m = checkTime(today.getMinutes()),
            s = checkTime(today.getSeconds());
        document.getElementById('time').innerHTML = h + ":" + m + ":" + s;
        t = setTimeout(function () {
            startTime()
        }, 500);
    }
    startTime();
})();

117

আপনি স্থানীয় ফাংশন ব্যবহার করতে পারেন Date.toLocaleTimeString():

var d = new Date();
var n = d.toLocaleTimeString();

এটি প্রদর্শিত হবে যেমন:

"11:33:01"

আমি এটি http://www.w3schools.com/jsref/jsref_tolocaletimestring.asp এ পেয়েছি


4
আমি মনে করি, এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, এটিকে সঠিক প্রশ্নের উত্তর দেওয়া উচিত, দেশীয় ফাংশন ব্যবহার করে এবং যা চাওয়া হয় তা পাওয়ার জন্য সংক্ষিপ্ততম কার্য কোড।
vchrizz

11
3:59:45 এটাই আমাকে দিয়েছে PM এটি অনুরোধ করা বিন্যাস নয়।
ইভান

টোকলটাইমস্ট্রিং কোনও ফাংশন নয়
ব্যবহারকারী

এক লাইনেnew Date().toLocaleTimeString()
aljgom

61

আপনি এটি করতে পারেন Javascript

var time = new Date();
console.log(time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds());

বর্তমানে এটি ফিরে আসে 15:5:18। মনে রাখবেন যে মানগুলির কোনও 10 এর চেয়ে কম হলে তারা দুটি নয়, কেবল একটি সংখ্যা ব্যবহার করে প্রদর্শিত হবে।

জেএসফিডেলে এটি পরীক্ষা করুন

আপডেট:
0 টির জন্য উপসর্গের চেষ্টা করুন

var time = new Date();
console.log(
    ("0" + time.getHours()).slice(-2)   + ":" + 
    ("0" + time.getMinutes()).slice(-2) + ":" + 
    ("0" + time.getSeconds()).slice(-2));

এই প্রশ্নের উত্তর দিন। stackoverflow.com/questions/18227667/...
user2648752

দয়া করে এই প্রশ্নের উত্তর দিন আমাকে প্রথম কলামে সময় দেখাতে হবে।
ব্যবহারকারী2648752

হ্যাঁ তবে আমাকে প্রশ্নে লিখিতভাবে তিনটি কলাম যুক্ত করতে হবে
lease

আপনার মিনিট এবং সেকেন্ডের জন্য অ্যাকাউন্ট করতে হবে <10, যেমনটি তুষার তার উত্তরে করেছে, নাহলে এটি শীর্ষস্থানীয় "0" প্রদর্শন করবে না।
কিপিট্রিয়াল

@ ক্লিভারগার্ল আমি সহজ উত্তর দেওয়ার চেষ্টা করছিলাম তাই আমি এটি লিখেছিলাম। যেহেতু আপনি প্রিফিক্সড 0 এর কথা উল্লেখ করেছেন আমি @ ব্যবহারকারী113716 এর উত্তর দিয়ে এটি করতে চাই যা খুব স্পষ্টভাবে চিত্রিত হয়েছে।
প্রবীণ

40

এটি করার জন্য আপনি moment.js ব্যবহার করতে পারেন ।

var now = new moment();
console.log(now.format("HH:mm:ss"));

ফলাফল:

16:30:03

4
ধন্যবাদ রেমাস আমি আর কখনই জেএস ডেটটাইম ম্যানিপুলেশনের অনর্থক খরগোশের গর্তের নীচে পড়ব না।
মাতালেম্বো

ধন্যবাদ মানুষ! অন্য সবাই সবকিছু এত জটিল করে তোলে! এটি এমন কোনও ব্যক্তির পক্ষে সর্বাধিক সংক্ষিপ্ত প্রতিক্রিয়া যা একটি সাধারণ জিনিসের জন্য দ্রুত লাইন কোড গ্রহণ করতে হবে!
চেয়ারম্যানময়ে

4
একটি 20k + স্ক্রিপ্ট অন্তর্ভুক্ত করে এটি করার জন্য লাগে 120-বিজোড় বাইটগুলি লুকান! প্রতিভা
frumbert

4
আরে, আমি বলছি না যে আপনি এটি সর্বদা ব্যবহার করা উচিত, তবে আপনি যদি ইতিমধ্যে থাকেন তবে কেন এটি সহজ উপায়ে করবেন না 😉
ব্র্যান্ডস্ক্রিপ্ট

30
new Date().toTimeString().slice(0,8)

নোট করুন যে ToLocaleTimeString () এর মতো কিছু ফিরে আসতে পারে 9:00:00 AM


4
আমি প্রথমবারের মতো কাউকে কোডের উদাহরণ তৈরি করতে দেখলাম নতুন তারিখ () ছাড়াই ইনস্ট্যান্টেটিং ডেট ... এটি কি স্বাভাবিক (নতুন তারিখ) ব্যবহার করা স্বাভাবিক?
ওজি শান

6

এইভাবে ব্যবহার করুন:

var d = new Date();
localtime = d.toLocaleTimeString('en-US', { hour12: false });

ফলাফল: 18:56:31


2

function realtime() {
  
  let time = moment().format('h:mm:ss a');
  document.getElementById('time').innerHTML = time;
  
  setInterval(() => {
    time = moment().format('h:mm:ss a');
    document.getElementById('time').innerHTML = time;
  }, 1000)
}

realtime();
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>

<div id="time"></div>

Moment.js এবং setInterval ব্যবহার করে খুব সহজ উপায় ।

setInterval(() => {
  moment().format('h:mm:ss a');
}, 1000)

নমুনা আউটপুট

setInterval()1000ms বা 1 সেকেন্ডে সেট ব্যবহার করে আউটপুট প্রতি 1 সেকেন্ডে রিফ্রেশ হবে।

3:25:50 অপরাহ্ণ

আমি আমার পাশের একটি প্রকল্পে এই পদ্ধতিটি ব্যবহার করি।

setInterval(() => {
  this.time = this.shared.time;
}, 1000)

সম্ভবত আপনি ভাবছেন যে ব্যবহারটি setInterval()কিছু কার্যকারিতা সমস্যার কারণ হতে পারে।

সেটইন্টারভাল সিপিইউ নিবিড়?

আমি মনে করি না অন্তর্নিহিত সেট অন্তর্নিহিতভাবে আপনাকে উল্লেখযোগ্য পারফরম্যান্স সমস্যার কারণ হতে পারে। আমি সন্দেহ করি খ্যাতিটি আগের যুগ থেকে আসতে পারে, যখন সিপিইউগুলি কম শক্তিশালী ছিল। ... - একাকী দিন

না, সেটইন্টারওয়াল সিপিইউ এবং নিজের মধ্যে নিবিড় নয়। যদি খুব সংক্ষিপ্ত চক্র (বা একটি মাঝারি দীর্ঘ বিরতিতে চলমান একটি খুব জটিল ক্রিয়াকলাপ) নিয়ে প্রচুর অন্তর চলমান থাকে, তবে আপনার অন্তরগুলি ঠিক কী করছে এবং কত ঘন ঘন তারা এটি করছে তার উপর নির্ভর করে এটি সহজেই সিপিইউ নিবিড় হয়ে উঠতে পারে। ... - আরথ

তবে সাধারণভাবে, আপনার সাইটে সত্যই পছন্দ মতো সেটইন্টারওয়াল ব্যবহার করা জিনিসগুলিকে ধীর করতে পারে। কমপক্ষে ভারী কাজের সাথে একযোগে চলমান 20 শোতে প্রভাব ফেলবে। এবং তারপরে আবার .. আপনি সত্যিই যে কোনও অংশই অনুমান করতে পারেন তা সেটইন্টারভাল সমস্যা নয়। ... - জেডি


2
new Date().toLocaleTimeString('it-IT')

it-ITপ্রয়োজনে লোকেল ঘন্টা প্যাড ঘটে যা অপরাহ্ণ বা পূর্বাহ্ণ বাদ01:33:01


এই কোডটি কী কীভাবে ব্যবহার করতে হয় তা বিদ্যমান সমাধানগুলিতে কেবলমাত্র কী উত্তর দেয় .toLocaleTimeString()?
জেসন অ্যালার

'আইটি-আইটি' অংশটির অর্থ এটি জিজ্ঞাসা করা কনসোল.লগের ঠিক ঠিক আউটপুট দেয় (ইভেন্ট. টু লোকালটাইম স্ট্রিং ('এটি-আইটি')); // প্রত্যাশিত আউটপুট: 01:15:30 যদি আপনি 'এটি-আইটি' অন্তর্ভুক্ত না করেন তবে আপনি এমন কিছু পেয়ে যাচ্ছেন 1:15:30 PMযা প্রাথমিক 0 টি মিস করে এবং `পিএম` যোগ করে যা আপনাকে অন্যথায় সরিয়ে নিতে হবে। আমি আমার উত্তর সম্পাদনা করেছি তা পরিষ্কার করতে।
আইমনোটসাম

1

এই কোডটি এইচএইচ: এমএম: এসএস ফর্ম্যাটটিতে কনসোলে বর্তমান সময় আউটপুট দেবে, এটি GMT টাইমজোনগুলিকে বিবেচনা করে।

var currentTime = Date.now()
var GMT = -(new Date()).getTimezoneOffset()/60;
var totalSeconds = Math.floor(currentTime/1000);
seconds = ('0' + totalSeconds % 60).slice(-2);
var totalMinutes = Math.floor(totalSeconds/60);
minutes = ('0' + totalMinutes % 60).slice(-2);
var totalHours = Math.floor(totalMinutes/60);
hours = ('0' + (totalHours+GMT) % 24).slice(-2);
var timeDisplay = hours + ":" + minutes + ":" + seconds;
console.log(timeDisplay);
//Output is: 11:16:55

0

এটি জাভাস্ক্রিপ্ট ব্যবহার করে কোনও ডিভিতে (কেবল_টাইম) সময় নির্ধারণ করার একটি উদাহরণ।

function date_time() {
    var date = new Date();
    var am_pm = "AM";
    var hour = date.getHours();
    if(hour>=12){
        am_pm = "PM";
    }
    if (hour == 0) {
        hour = 12;
    }
    if(hour>12){
        hour = hour - 12;
    }
    if(hour<10){
        hour = "0"+hour;
    }

    var minute = date.getMinutes();
    if (minute<10){
        minute = "0"+minute;
    }
    var sec = date.getSeconds();
    if(sec<10){
        sec = "0"+sec;
    }

    document.getElementById("time").innerHTML =  hour+":"+minute+":"+sec+" "+am_pm;
}
setInterval(date_time,500);
<per>
<div class="date" id="time"></div>
</per>

যদিও এই কোড ব্লকটি প্রশ্নের উত্তর দিতে পারে, আপনি কেন এটি করেন তার জন্য যদি কিছুটা ব্যাখ্যা সরবরাহ করতে পারেন তবে সবচেয়ে ভাল হবে।
পিটার

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