জাভাস্ক্রিপ্টে যুগে যুগে আমি কীভাবে সেকেন্ড পেতে পারি?


152

ইউনিক্সে, আমি date '+%s'যুগের পর থেকে কয়েক সেকেন্ডের পরিমাণ পেতে দৌড়াতে পারি । তবে আমার এটি জিজ্ঞাসা করা দরকার যে ব্রাউজারের সামনের দিকে, ব্যাক-এন্ড নয়।

জাভাস্ক্রিপ্টে ইপোকের পর থেকে সেকেন্ড সন্ধান করার কোনও উপায় আছে কি?

উত্তর:


246
var seconds = new Date() / 1000;

বা, কম হ্যাকি সংস্করণের জন্য:

var d = new Date();
var seconds = d.getTime() / 1000;

করতে ভুলবেন না Math.floor()বা Math.round()কাছাকাছি সমগ্র সংখ্যাতে বৃত্তাকার অথবা আপনি একটি খুব অদ্ভুত দশমিক পেতে পারে না যে আপনি চান না:

var d = new Date();
var seconds = Math.round(d.getTime() / 1000);

8
var seconds = new Date() / 1000;<- এ কেমন আরকেন ম্যাজিক?
মার্টিন উইকম্যান

3
পুনরায়: আরকেন ম্যাজিক: এই নথিগুলির জন্য , জাভাস্ক্রিপ্ট জানে যে কোনও তারিখের অবজেক্টটিকে কোনও সংখ্যায় রূপান্তর করতে। এর অর্থ হ'ল আপনি Number(new Date())একটি নম্বর পেতে টাইপ করতে পারেন , বা এমনকি +(new Date())কোনও সাংখ্যিক প্রসঙ্গে যেমন কোনও new Date()/1000জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন এবং জাভাস্ক্রিপ্ট সেই গণিতের সমীকরণের সাথে কাজ করার জন্য সেই তারিখের দৃষ্টান্তটিকে সহায়কভাবে রূপান্তর করবে।
16 ডিসেম্বর

59

এটা চেষ্টা কর:

new Date().getTime() / 1000

আপনি মিলিসেকেন্ড ভগ্নাংশটি ব্যবহার করতে Math.floor()বা Math.round()কাটতে চাইতে পারেন ।


39

যুগে যুগে আপনি সেকেন্ড চেয়েছিলেন

function seconds_since_epoch(){ return Math.floor( Date.now() / 1000 ) }

উদাহরণস্বরূপ ব্যবহার

foo = seconds_since_epoch();

3
দশমিক হিসাবে বিবেচিত হওয়ার সাথে সাথে এটি উত্তর হওয়া উচিত।
জেমস প্যাক

11

উপরের সমাধানগুলি উদাহরণ বৈশিষ্ট্য ব্যবহার করে। শ্রেণীর সম্পত্তি ব্যবহার করা অন্য উপায় Date.now:

var time_in_millis = Date.now();
var time_in_seconds = time_in_millis / 1000;

আপনি যদি সময়_স_সেকেন্ডগুলি পূর্ণসংখ্যা হতে চান তবে আপনার কাছে দুটি বিকল্প রয়েছে:

ক। আপনি যদি সি স্টাইলের কাটাকাটির সাথে সামঞ্জস্য রাখতে চান:

time_in_seconds_int = time_in_seconds >= 0 ?
                      Math.floor(time_in_seconds) : Math.ceil(time_in_seconds);

খ। আপনি যদি পূর্ণসংখ্যা বিভাগের গাণিতিক সংজ্ঞাটি ধরে রাখতে চান তবে কেবল মেঝেটি নিন। (পাইথনের পূর্ণসংখ্যা বিভাগ এটি করে)।

time_in_seconds_int = Math.floor(time_in_seconds);

9

আপনি যদি চান শুধুমাত্র সেকেন্ডের দশমিক মিলিসেকেন্ড এখনো সংযুক্ত প্রতিনিধিত্বমূলক ছাড়া একটি পূর্ণ সংখ্যা, এই ব্যবহার করুন:

var seconds = Math.floor(new Date() / 1000);

5

আপনি একটি তারিখ অবজেক্ট তৈরি করতে পারেন (এতে এটিতে বর্তমান সময় থাকবে) এবং তারপরে getTime()মহাকাশ থেকে এমএস পেতে কল করতে পারেন।

var ms = new Date().getTime();

আপনি যদি সেকেন্ড চান, তবে এটি 1000 দিয়ে ভাগ করুন:

var sec = new Date().getTime() / 1000;




0
EPOCH means time from 01 January 1970
var date = new Date();
Following line will return the number of milliseconds from 01 Jaunary 1970
var ms = date.getTime();
Following line will convert milliseconds to seconds
var seconds = Math.floor(ms/1000);
console.log("Seconds since epoch =",seconds);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.