День/месяц/год? Тогда можно без дополнительных подсказок со стороны пользователя различать.В любом бы формате из таких: 00:00:00 01.01.1999 или 00:00:00 01/01/1999 или 01/01/1999 00:00:00.
Scripts discussion (1)
- Author
- Message
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 139
- Joined: Fri Feb 12, 2010 11:33 am
Infocatcher,
К примеру, нужно изменить много TimeStamp, выглядящих так:

Сейчас я копирую Unix time:

Вставляю в AkelPad, и с Вашим скриптом получаю исчерпывающую информацию:

Но для замены даты на необходимую, приходится лезть в онлайн-калькулятор для пересчёта. Хотелось бы возможность получать и из введённой даты Unix time (или(и
) hex-значение).
Так бы:

В общем и целом хотелось бы: HH/mm/ss dd/MM/yyyyДень/месяц/год?
К примеру, нужно изменить много TimeStamp, выглядящих так:

Сейчас я копирую Unix time:

Вставляю в AkelPad, и с Вашим скриптом получаю исчерпывающую информацию:

Но для замены даты на необходимую, приходится лезть в онлайн-калькулятор для пересчёта. Хотелось бы возможность получать и из введённой даты Unix time (или(и

Так бы:

-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
unixTime.js
Если ничего не напутал.
Только с годом в виде двузначной цифры надо будет что-то придумывать. Если вообще надо.
Если ничего не напутал.

Только с годом в виде двузначной цифры надо будет что-то придумывать. Если вообще надо.

-
Offline
- Posts: 139
- Joined: Fri Feb 12, 2010 11:33 am
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Deim0s
В смысле высчитывал?
Вроде бы, и так высчитывается.
А UTC+3 или UTC+4 выдает встроенный Date.toString() для для московского времени.
jsBeautifier.js
Updated scripts from http://jsbeautifier.org/: https://github.com/einars/js-beautify/c ... 3dd0549358.
Improved detection of indent level.
Added -onlySelected argument.
В смысле высчитывал?
Вроде бы, и так высчитывается.
А UTC+3 или UTC+4 выдает встроенный Date.toString() для для московского времени.
jsBeautifier.js
Updated scripts from http://jsbeautifier.org/: https://github.com/einars/js-beautify/c ... 3dd0549358.
Improved detection of indent level.
Added -onlySelected argument.
-
Offline
- Posts: 139
- Joined: Fri Feb 12, 2010 11:33 am
Infocatcher,
Вот к примеру если взять текущую время/дату:
00:53:39 03.05.2011
через скрипт получаю
1304369619 (UTC + 4 часа)
а хотелось бы:
1304384019 (UTC = 0)
то есть: всегда получать UTC = 0, без учёта разницы часового пояса и перевода времени. Если возможно сделать, идеально было бы, как то так:
1304384019 UTC
1304369619 UTC+0400
Я имею ввиду: из обычной даты в Unix time получать время UTC = 0.В смысле высчитывал?
Вроде бы, и так высчитывается.
Вот к примеру если взять текущую время/дату:
00:53:39 03.05.2011
через скрипт получаю
1304369619 (UTC + 4 часа)
а хотелось бы:
1304384019 (UTC = 0)
то есть: всегда получать UTC = 0, без учёта разницы часового пояса и перевода времени. Если возможно сделать, идеально было бы, как то так:
1304384019 UTC
1304369619 UTC+0400
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
По-моему, в UTC+0400 должно быть больше.Если возможно сделать, идеально было бы, как то так:
1304384019 UTC
1304369619 UTC+0400
unixTime-test.js
-
Offline
- Posts: 139
- Joined: Fri Feb 12, 2010 11:33 am
Infocatcher,
, давайте будем считать, что по умолчанию вводится Время/Дата и 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
Вроде
получаться должно так:
Обратно, если предположить, что время в Unix time формате вводится по умолчанию в UTC/GMT 0 также получается:
Да, тут запутаться можноПо-моему, в UTC+0400 должно быть больше.

Тогда по порядку выходить должно:
Вводим обычную время/дату (предполагается по умолчанию в 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
Вроде

Обратно, если предположить, что время в Unix time формате вводится по умолчанию в UTC/GMT 0 также получается:
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Deim0s
Вроде, осталось только понять, прибавлять или вычитать.
А еще у меня в тестовой была ошибка – должно быть date.setMinutes(date.getMinutes() + tzo);

http://d.hatena.ne.jp/hasegawayosuke/20090930/p1
Вроде бы, все работает, как надо:
P.S. Причем эксперимент показывает, что можно и без document.write():
Вроде, осталось только понять, прибавлять или вычитать.

А еще у меня в тестовой была ошибка – должно быть date.setMinutes(date.getMinutes() + tzo);
Еее! Спасибо гуглу и суровым японцам.Infocatcher wrote:Очень нужен аналог window.setTimeout().

http://d.hatena.ne.jp/hasegawayosuke/20090930/p1
Вроде бы, все работает, как надо:
Code: Select all
var document = new ActiveXObject("htmlfile");
document.write("<html></html>");
var window = document.parentWindow;
function setTimeout(func, delay) {
return window.setTimeout(func, delay);
}
function clearTimeout(id) {
return window.clearTimeout(id);
}
setTimeout(function() {
WScript.Echo(0);
}, 1000);
setTimeout(function() {
WScript.Echo(1);
}, 2000);
WScript.Echo("Started");
Code: Select all
var window = new ActiveXObject("htmlfile").parentWindow;
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Как можно узнать из скрипта, что он был подключен через Include()?
Идея следующая.
Делаем что-нибудь вроде
А в скрипте проверяем, как он был запущен:И, соответственно, ничего не делаем, если скрипт был подключен к другому скрипту.
Правда, можно в подключающем скрипте объявить какую-нибудь глобальную переменную:и затем проверять ее наличиеНо это менее удобно. 
Идея следующая.
Делаем что-нибудь вроде
Code: Select all
Include("..\\converter.js");
var s = convertToUnicode(GetSelText(), CP_CURRENT);
Code: Select all
if(!isIncluded()) {
// Do something...
}
Правда, можно в подключающем скрипте объявить какую-нибудь глобальную переменную:
Code: Select all
var _included = true;
Include("..\\converter.js");
Code: Select all
if(typeof _included == "undefined") { ... }

-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 139
- Joined: Fri Feb 12, 2010 11:33 am
Infocatcher,
Отлично работает. Плюс, намного информативнее и удобнее он-лайн калькулятора. Ещё раз спасибо!Как-то так: unixTime-test.js
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact: