Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Пересчитать дату в дни...

Ответить
Настройки темы
Любой язык - [решено] Пересчитать дату в дни...

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как посчитать день от Рождества Христова? Или от 1900 года? Нужен bat-файл или консольная программа (win).

Отправлено: 22:01, 16-02-2012

 

Ветеран


Сообщения: 1754
Благодарности: 965

Профиль | Цитировать


InVariable, на powershell все просто:
Код: Выделить весь код
(new-timespan "01.01.0001" $(get-date)).days
В батнике (на больших сроках ошибка, увы):
Код: Выделить весь код
:: Вычисление разницы в днях между
:: текущей датой и датой на выбор
@echo off
setlocal

:again
set d=%date:~0,2%
set m=%date:~3,2%
set y=%date:~6,4%

if %d:~0,1%==0 set d=%d:~1%
if %m:~0,1%==0 set m=%m:~1%

set /a feb=y%%4
if %feb%==0 (set feb=29) else (set feb=28)

set /a m-=1
if %m%==0 (set yd=0 && goto:skip)

:tok
set /a tok+=1
for /f "tokens=%tok%" %%i in ("31 %feb% 31 30 31 30 31 31 30 31 30 31") do (
    set /a yd+=%%i
    if not %tok%==%m% goto:tok
)

:skip
set /a res=y*365+y/4+29-feb+yd+d
set tok=
set yd=

if not defined res1 (
    set res1=%res%
    set /p date="Enter date: "
    goto:again
)

set /a res-=res1
if not %res%==0 (
    if %res:~0,1%==- (
        echo %res:~1% days from %date%
    ) else (
        echo %res% days to %date%
    )
) else (
    echo today is %date%
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:00, 16-02-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо! Всё получилось!

Последний раз редактировалось InVariable, 17-02-2012 в 10:14. Причина: Протупил :)


Отправлено: 09:19, 17-02-2012 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Пересчитать дату в дни...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Дни рождения Tigr Флейм 59 11-06-2010 10:54
Службы - добавочная архивация в XP в определенные дни недели treevalera Microsoft Windows 2000/XP 2 31-12-2009 09:10
Как заставить яндекс пересчитать ТИЦ Vampire Вебмастеру 9 05-08-2006 00:27
Дни разработчика Весна’06 Vlad Drakula Новости и события Microsoft 6 16-03-2006 17:05




 
Переход