[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 31 | 4 | 9
Назад Вниз Каталог Обновить

Аноним 02/06/16 Чтв 00:35:55  128603620  
14648169555530.png (20Кб, 387x239)
Анон, js магия меня сводит с ума.
Есть код (пикрелейтед).
timestamp в UTC.
Нужно получить дату и время в UTC - 4.

У меня все работает четко.
Но у макоюзеров время и дата иные.
Я уже хотел было обоссать джобса, но сайты, делающие скриншоты также дают время разные.
Как это объяснить? Часовыми поясами? Но я же шагаю от UTC да еще и в милисекундах вычитаю все.
Что я делаю не так?
Аноним 02/06/16 Чтв 00:37:43  128603795
14648170638440.png (1Кб, 190x48)
https://jsfiddle.net/dtkxaytq/

В консоли пикрелейтед у меня.
Но не у канадцев или макоебов.
МАГИЯ БЛЯТЬ!
Аноним 02/06/16 Чтв 00:38:45  128603899
>>128603620 (OP)
ты делаешь какую-то хуету, юзай momentjs

мимокодер
Аноним 02/06/16 Чтв 00:39:25  128603956
>>128603899
но мне тянуть библиотеку туда ради одного преобразования не хочется.
Аноним 02/06/16 Чтв 00:41:38  128604156
>>128603956
ну ты заебешься тоды с временными зонами. Процентов 90% что напишешь криво. Тащи. Один хер +20кб/-20кб, если через минификацию пропустишь будет один файл - там пофиг.
Аноним 02/06/16 Чтв 00:41:41  128604165
14648173016410.png (199Кб, 1266x854)
Аноним 02/06/16 Чтв 00:42:40  128604260
>>128603620 (OP)
16:30
6/1/2016, 4:30:00 PM
макоёб, хром
Аноним 02/06/16 Чтв 00:43:34  128604351
>>128604260
И у меня также.
но ты в Москве, верно?
Значит это как-то зависит от временной зоны юзера...
Аноним 02/06/16 Чтв 00:44:24  128604428
Но что может влиять на временную зону в СТАНДАРТНЫХ js функциях?
есть timestamp в UTC же, минус 4 часа! Что он хочет?
Аноним 02/06/16 Чтв 00:48:18  128604799
>>128604351
Так. С временной зоной и на своём компьютере можешь поиграться.
Аноним 02/06/16 Чтв 00:51:19  128605049
>>128604799
Сменил таймзону и да, результаты иные.
Теперь понятна причина, но не понятно почему.

Ведь, во-первых, unixtimestamp дает мне UTC.
минус 14400000 - это в милисекундах же от UTC я вычитаю 4 часа.

Почему вообще влияет часовой пояс на это?
Аноним 02/06/16 Чтв 00:52:46  128605179
>>128604428
Я тебе говорю юзай момент.

Ты тупо не особо вкриваешь как это работает. Тебе надо временные зоны конверить. То есть ты получаешь свое UTC и тебе надо сконверить в другое UTC другой зоны.
и дату ты странно как то получаешь там есть UTC метод.
Я не ебу как это объяснить еще. Ибо я не жс-прогер.
Аноним 02/06/16 Чтв 00:53:41  128605248
>>128605179
ок, спасибо тебе.
А moment.js даст универсальное решеине для любой зоны?
Аноним 02/06/16 Чтв 00:54:09  128605284
Попробуй не через myDate, а now (количество миллисекунд от 1 января 1970 года). Это время на компах в любом часовом поясе одинаково по идее. И этот now прибавляешь к 1 января 1970, по идее получишь дату в UTC 0. На парктике получится скорее всего хуйня, но вдруг
Аноним 02/06/16 Чтв 00:54:51  128605348
>>128605049
Ну так может этот Date сам все конвертит в зависимости от часового пояса, не?
Аноним 02/06/16 Чтв 00:55:38  128605412
>>128603620 (OP)
Вот это прочитай, прежде чем свои грязные рученки к редактору кода тянуть, программизд
https://habrahabr.ru/post/242459/
Аноним 02/06/16 Чтв 00:57:14  128605572
>>128603899
Ещё один дебил блядь. Ради одного простого действия целую библиотеку подключать. Пидоры блядь - чтобы время посчитать им нужен бутстрап, джиквери и ещё хуева туча либ.
Аноним 02/06/16 Чтв 00:57:19  128605580
>>128605348
Ну вот timestamp дает сервер (это на js fiddle строка текстом)
что такое UTC - время по нулевому меридиану, так ведь?

Вероятно date конвертит в часовой пояс юзера.
Но как сконвертировать это просто в UTC?
Аноним 02/06/16 Чтв 00:58:13  128605649
>>128605412
>прежде чем свои грязные рученки к редактору кода тянуть, программизд

вот этого двачую.
мои скилы крайне плохие.
Аноним 02/06/16 Чтв 00:59:23  128605748
>>128605580
getUTCHours(), getUTCMinutes()?
Аноним 02/06/16 Чтв 01:02:13  128605990
>>128605248
да
Аноним 02/06/16 Чтв 01:05:46  128606286
>>128605748
>>128605748
Вот ты спас меня от самоубийства!
Аноним 02/06/16 Чтв 01:05:55  128606298
>>128605572
А бустрап кувари и ангуляр - мне нравятся, удобно просто универсальное.
Ты бы лучше написал решение, если такой умный. Не нравятся либы не пользуйся.
Аноним 02/06/16 Чтв 01:06:25  128606340
14648187852400.jpg (37Кб, 600x550)
>>128605748
Срасибо тебе, анон!
Аноним 02/06/16 Чтв 01:07:03  128606401
>>128605572
hipstors never sleep
Аноним 02/06/16 Чтв 01:09:01  128606580
>>128603620 (OP)
стандартный js не может в таймзоны, надо либо писать свою кривую арифметику, либо взять что-то уже работающее.
Аноним 02/06/16 Чтв 01:11:02  128606740
>>128606580
оказывается может.
из-за этого я чуть не умер.
Аноним 02/06/16 Чтв 01:12:41  128606857
>>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]
Аноним 02/06/16 Чтв 01:13:17  128606901
>>128606740
под "может" я имею в виду, что можно unix timestamp и строку "europe/moscow" привести к виду "2001-01-01 00:00:00"
Аноним 02/06/16 Чтв 01:13:40  128606931
>>128606857
Макаба съела разметку. Разберётесь кароч.
Аноним 02/06/16 Чтв 01:15:21  128607066
>>128603620 (OP)
Макоебы не люди, забей на них. А лучше даже воткни специально для них костыль в код, чтобы вызывать краш системы. Им такая ебля в жопу даже понравится, они же пидоры
Аноним 02/06/16 Чтв 01:34:33  128608623
>>128607066
>Макоебы не люди, забей на них
я тоже топлю за линукс, но тут мак не виноват.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 31 | 4 | 9
Назад Вверх Каталог Обновить

Топ тредов