গ্রাহকরা তাদের মাথায় রূপান্তর করতে পছন্দ করেন না বলে আমি সাধারণত কোনও ইউটিসি তারিখ প্রদর্শন করতে চাই না। স্থানীয় আইএসও তারিখ প্রদর্শন করতে , আমি এই ফাংশনটি ব্যবহার করি:
function toLocalIsoString(date, includeSeconds) {
function pad(n) { return n < 10 ? '0' + n : n }
var localIsoString = date.getFullYear() + '-'
+ pad(date.getMonth() + 1) + '-'
+ pad(date.getDate()) + 'T'
+ pad(date.getHours()) + ':'
+ pad(date.getMinutes()) + ':'
+ pad(date.getSeconds());
if(date.getTimezoneOffset() == 0) localIsoString += 'Z';
return localIsoString;
};
উপরের ফাংশনটি টাইম জোনের অফসেট তথ্য বাদ দেয় (স্থানীয় সময়টি ইউটিসি হিসাবে ঘটে থাকে তা বাদে), তাই আমি একক স্থানে লোকাল অফসেটটি দেখানোর জন্য নীচের ফাংশনটি ব্যবহার করি। আপনি যদি প্রতি বারে অফসেটটি দেখাতে চান তবে উপরের ফাংশন থেকে ফলাফল পর্যন্ত তার আউটপুট সংযোজন করতে পারেন:
function getOffsetFromUTC() {
var offset = new Date().getTimezoneOffset();
return ((offset < 0 ? '+' : '-')
+ pad(Math.abs(offset / 60), 2)
+ ':'
+ pad(Math.abs(offset % 60), 2))
};
toLocalIsoString
ব্যবহার pad
। প্রয়োজনে এটি প্রায় কোনও প্যাড ফাংশনের মতো কাজ করে তবে সম্পূর্ণতার জন্য এটি আমি ব্যবহার করি:
// Pad a number to length using padChar
function pad(number, length, padChar) {
if (typeof length === 'undefined') length = 2;
if (typeof padChar === 'undefined') padChar = '0';
var str = "" + number;
while (str.length < length) {
str = padChar + str;
}
return str;
}