Анон, js магия меня сводит с ума.Есть код (пикрелейтед). timestamp в UTC.Нужно получить дату и время в UTC - 4.У меня все работает четко.Но у макоюзеров время и дата иные.Я уже хотел было обоссать джобса, но сайты, делающие скриншоты также дают время разные.Как это объяснить? Часовыми поясами? Но я же шагаю от UTC да еще и в милисекундах вычитаю все.Что я делаю не так?
https://jsfiddle.net/dtkxaytq/В консоли пикрелейтед у меня.Но не у канадцев или макоебов.МАГИЯ БЛЯТЬ!
>>128603620 (OP)ты делаешь какую-то хуету, юзай momentjsмимокодер
>>128603899но мне тянуть библиотеку туда ради одного преобразования не хочется.
>>128603956ну ты заебешься тоды с временными зонами. Процентов 90% что напишешь криво. Тащи. Один хер +20кб/-20кб, если через минификацию пропустишь будет один файл - там пофиг.
>>128603620 (OP)16:306/1/2016, 4:30:00 PMмакоёб, хром
>>128604260И у меня также.но ты в Москве, верно?Значит это как-то зависит от временной зоны юзера...
Но что может влиять на временную зону в СТАНДАРТНЫХ js функциях?есть timestamp в UTC же, минус 4 часа! Что он хочет?
>>128604351Так. С временной зоной и на своём компьютере можешь поиграться.
>>128604799Сменил таймзону и да, результаты иные.Теперь понятна причина, но не понятно почему.Ведь, во-первых, unixtimestamp дает мне UTC.минус 14400000 - это в милисекундах же от UTC я вычитаю 4 часа.Почему вообще влияет часовой пояс на это?
>>128604428Я тебе говорю юзай момент. Ты тупо не особо вкриваешь как это работает. Тебе надо временные зоны конверить. То есть ты получаешь свое UTC и тебе надо сконверить в другое UTC другой зоны.и дату ты странно как то получаешь там есть UTC метод.Я не ебу как это объяснить еще. Ибо я не жс-прогер.
>>128605179ок, спасибо тебе.А moment.js даст универсальное решеине для любой зоны?
Попробуй не через myDate, а now (количество миллисекунд от 1 января 1970 года). Это время на компах в любом часовом поясе одинаково по идее. И этот now прибавляешь к 1 января 1970, по идее получишь дату в UTC 0. На парктике получится скорее всего хуйня, но вдруг
>>128605049Ну так может этот Date сам все конвертит в зависимости от часового пояса, не?
>>128603620 (OP)Вот это прочитай, прежде чем свои грязные рученки к редактору кода тянуть, программиздhttps://habrahabr.ru/post/242459/
>>128603899Ещё один дебил блядь. Ради одного простого действия целую библиотеку подключать. Пидоры блядь - чтобы время посчитать им нужен бутстрап, джиквери и ещё хуева туча либ.
>>128605348Ну вот timestamp дает сервер (это на js fiddle строка текстом)что такое UTC - время по нулевому меридиану, так ведь?Вероятно date конвертит в часовой пояс юзера.Но как сконвертировать это просто в UTC?
>>128605412>прежде чем свои грязные рученки к редактору кода тянуть, программиздвот этого двачую. мои скилы крайне плохие.
>>128605580getUTCHours(), getUTCMinutes()?
>>128605248да
>>128605748>>128605748Вот ты спас меня от самоубийства!
>>128605572А бустрап кувари и ангуляр - мне нравятся, удобно просто универсальное. Ты бы лучше написал решение, если такой умный. Не нравятся либы не пользуйся.
>>128605748Срасибо тебе, анон!
>>128605572hipstors never sleep
>>128603620 (OP)стандартный js не может в таймзоны, надо либо писать свою кривую арифметику, либо взять что-то уже работающее.
>>128606580оказывается может.из-за этого я чуть не умер.
>>128606298[code]var timestamp = new Date().getTime();var hours = Math.floor(timestamp / 60 / 60);var minutes = Math.floor((timestamp - hours 60 60) / 60);var seconds = Math.floor(timestamp - hours 60 60 - minutes * 60 );[/code]
>>128606740под "может" я имею в виду, что можно unix timestamp и строку "europe/moscow" привести к виду "2001-01-01 00:00:00"
>>128606857Макаба съела разметку. Разберётесь кароч.
>>128603620 (OP)Макоебы не люди, забей на них. А лучше даже воткни специально для них костыль в код, чтобы вызывать краш системы. Им такая ебля в жопу даже понравится, они же пидоры
>>128607066>Макоебы не люди, забей на нихя тоже топлю за линукс, но тут мак не виноват.