Время показа для разных стран с разными форматами

I m trying to implementate a method which can understand which coutry you are living and show time time exactly for this country. например, если вы живете в США, показывая время с am/pm, но если вы живете в Турции, показывая время в 24-часовом формате. Я нашел способ перевести 24-часовую систему в am / pm, но после этого я стал невежественным.. Есть идеи, как этого достичь ?

function formatAMPM(date) {
  var hours = date.getHours();
  var minutes = date.getMinutes();
  var ampm = hours >= 12 ? 'pm' : 'am';
  hours = hours % 12;
  hours = hours ? hours : 12; // the hour '0' should be '12'
  minutes = minutes < 10 ? '0'+minutes : minutes;
  var strTime = hours + ':' + minutes + ' ' + ampm;
  return strTime;
}

1 ответ

  1. Я думаю, вы можете использовать toLocaleTimeStringметод, чтобы показать время именно для этой страны:

    var d = new Date();
    d.toLocateTimeString('en-US'); // "12:43:04 PM"
    d.toLocaleTimeString("ja-JP"); // "12:43:04"
    

    Вот ссылка на MDN
    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString

    Надеюсь, мой ответ поможет вам.
    Да пребудет с тобой Сила.