В любом бы формате из таких: 00:00:00 01.01.1999 или 00:00:00 01/01/1999 или 01/01/1999 00:00:00.
День/месяц/год? Тогда можно без дополнительных подсказок со стороны пользователя различать.
Posted: Thu Apr 28, 2011 9:42 am
by Deim0s
Infocatcher,
День/месяц/год?
В общем и целом хотелось бы: HH/mm/ss dd/MM/yyyy
К примеру, нужно изменить много TimeStamp, выглядящих так:
Сейчас я копирую Unix time:
Вставляю в AkelPad, и с Вашим скриптом получаю исчерпывающую информацию:
Но для замены даты на необходимую, приходится лезть в онлайн-калькулятор для пересчёта. Хотелось бы возможность получать и из введённой даты Unix time (или(и ) hex-значение).
Так бы:
Posted: Thu Apr 28, 2011 5:23 pm
by Infocatcher
unixTime.js
Если ничего не напутал.
Только с годом в виде двузначной цифры надо будет что-то придумывать. Если вообще надо.
Posted: Thu Apr 28, 2011 8:52 pm
by Deim0s
Infocatcher,
Спасибо за труд. Можно подправить, чтобы Unix time высчитывал в GMT/UTC=0 ?
Сейчас пока заметил такую вещь:
Если в MM (месяце) стоят числа 01 02 03 11 12 - Unix time получается UTC - 3 часа
Если в MM (месяце) стоят числа 04 05 06 07 08 09 10 - Unix time получается UTC - 4 часа
Posted: Mon May 02, 2011 4:34 pm
by Infocatcher
Deim0s
В смысле высчитывал?
Вроде бы, и так высчитывается.
А UTC+3 или UTC+4 выдает встроенный Date.toString() для для московского времени.
В смысле высчитывал?
Вроде бы, и так высчитывается.
Я имею ввиду: из обычной даты в Unix time получать время UTC = 0.
Вот к примеру если взять текущую время/дату:
00:53:39 03.05.2011
через скрипт получаю
1304369619 (UTC + 4 часа)
а хотелось бы:
1304384019 (UTC = 0)
то есть: всегда получать UTC = 0, без учёта разницы часового пояса и перевода времени. Если возможно сделать, идеально было бы, как то так:
1304384019 UTC
1304369619 UTC+0400
Posted: Mon May 02, 2011 10:38 pm
by Infocatcher
Если возможно сделать, идеально было бы, как то так:
1304384019 UTC
1304369619 UTC+0400
Да, тут запутаться можно , давайте будем считать, что по умолчанию вводится Время/Дата и Unix time в UTC/GMT = 0.
Тогда по порядку выходить должно:
Вводим обычную время/дату (предполагается по умолчанию в UTC/GMT 0):
00:53:39 03.05.2011
В Unix time формате (UTC/GMT 0) - эта дата должна получиться:
1304384019
В UTC/GMT +4 (то есть дата/время по Москве будет 04:53:39 03.05.2011), что является в Unix time:
1304398419
Вроде получаться должно так:
00:53:39 03.05.2011
---------------------------
unixTime.js
---------------------------
3 мая 2011 г. 0:53:39
Tue, 3 May 2011 00:53:39 UTC
Tue May 3 04:53:39 UTC+0400 2011
1304398419000 UTC+0400
1304398419 UTC+0400
0x4dbf8a53 UTC+0400
1304384019000 UTC
1304384019 UTC
0x4dbf5213 UTC
---------------------------
ОК
---------------------------
Обратно, если предположить, что время в Unix time формате вводится по умолчанию в UTC/GMT 0 также получается:
1304384019
---------------------------
unixTime.js
---------------------------
3 мая 2011 г. 0:53:39
Tue, 3 May 2011 00:53:39 UTC
Tue May 3 04:53:39 UTC+0400 2011
1304398419000 UTC+0400
1304398419 UTC+0400
0x4dbf8a53 UTC+0400
1304384019000 UTC
1304384019 UTC
0x4dbf5213 UTC
---------------------------
ОК
---------------------------
Posted: Tue May 03, 2011 6:55 am
by Infocatcher
Deim0s
Вроде, осталось только понять, прибавлять или вычитать.
А еще у меня в тестовой была ошибка – должно быть date.setMinutes(date.getMinutes() + tzo);