Мне нужен PERL скрипт, написанный быстро (предпочтительно завершено в течение 12 часов после моего создания этого поста) и не имеют времени, чтобы сделать это сам. Я подозреваю, что любой Perl программист с опытом работы с использованием пакета и распаковать, а также манипуляция дата будет иметь возможность создать это менее чем за час. Пожалуйста, свяжитесь со мной с предложением о том, сколько вы хотели бы уделить для выполнения этой задачи, и как скоро вы можете предоставить код.
При вызове сценария Perl, это будет указано в командной строке с полностью квалифицированным путем и именем файлом.
Имя файла будет 258 байт файла двоичных данных.
Сценарий нужно будет использовать текущую системную дату, чтобы вычислить дату первого дня предыдущего месяца. Для описания целей, я буду называть эту STARTDATE. (В качестве примера, если сценарий запускался сегодня то STARTDATE будет 1 ноябрь 2014)
Сценарий нужно будет использовать текущую системную дату, чтобы вычислить дату последнего дня предыдущего месяца. Для описания целей, я буду называть эту ENDDATE. (В качестве примера, если сценарий запускались сегодня то ENDDATE будет 30 ноября 2014)
Сценарий нужно будет преобразовать STARTDATE в целое число, представляющее количество дней, начиная с 31 декабря 1979 (так с 1 января 1980 будет целое значение 1, а сегодня 30 декабря, 2014 будет целое значение 12783). Для описания целей, я буду называть эту intStartDate
Сценарий нужно будет преобразовать ENDDATE в целое число, представляющее количество дней, начиная с 31 декабря 1979 (так с 1 января 1980 будет целое значение 1, а сегодня 30 декабря, 2014 будет целое значение 12783). Для описания целей, я буду называть эту intEndDate
Сценарий необходимо заменить байты 104 через 111 с ASCii представлением STARTDATE в формате ММ / ДД / ГГ
Сценарий нужно будет заменить байты 113 через 120 с ASCii представлением ENDDATE в формате ММ / ДД / ГГ
Сценарий нужно будет заменить байты 153 и 154 с целочисленным значением 2 байта intStartDate (в случае StartDate от 2014-11-01 байта 153 будет 0xB4 и байт 154 будет 0x31)
Сценарий нужно будет заменить байты 155 и 156 с целочисленным значением 2 байта intEndDate (в случае EndDate от 2014-11-30 байта 155 будет 0xD1 и байт 156 будет 0x31)