Кто-нибудь знает об инструменте Windows, который сообщает процессу поддельные даты / время?
По-видимому, существуют программы Linux, которые можно использовать для проверки того, как программное обеспечение будет реагировать в будущем / в другом часовом поясе, или для запуска запланированных задач без фактического изменения системных часов. Есть такие программы для винды?





RunAsDate может это сделать.
Оберните ваши вызовы в системные вызовы getCurrentDateTime (), чтобы вы могли вводить смещения или множители во время чтения вашего кода во время тестирования?
Примерно 2 года назад я всегда абстрагирую вызов DateTime.Now (C#) через класс Utility. Таким образом, я всегда могу подделать дату / время, если захочу, или просто передать их напрямую в DateTime.Now.
Звучит похоже на то, что предлагал Билл Х.
public class MyUtil
{
public static DateTime GetDateTime()
{
return DateTime.Now.AddHours(5);
//return DateTime.Now;
}
}
Вы имеете в виду этот проект, верно? Это не сработает в масштабах всей системы, верно? :-)
Верный. Только для одного проекта. Было бы неплохо, если бы система давала вам возможность абстрагироваться от этого (на системном уровне). Может ли Докер это сделать? Использовать ложное / неправильное время из базовой системы? Я знаю, что виртуальная машина могла бы.
Отлично, спасибо. Хотя это, кажется, не влияет на процессы-внучки, которые может запускать начальный процесс, это лучше, чем ничего.