#include <daemons.h> #include <mudlib.h> inherit DAEMON; int cmd_date(string str) { string time_zone, t; int datime; time_zone = this_player()->getenv("TZONE"); datime = TIME_D->query_tzone(time_zone); #ifdef HAS_PRINTF if (!datime) { printf("%s\n", ctime(time())); // just print the local time } else { t = ctime(datime); printf("%s %s %s\n", t[0..18], time_zone, t[20..23]); } #else if (!datime) { write(ctime(time()) + "\n"); // just print the local time } else { t = ctime(datime); write(t[0..18] + time_zone + t[20..23] + "\n"); } #endif return 1; } int help() { write( "Usage: date\n\n\ Prints the current (mud) time. If you have set the TZONE environment\n\ variable, then the command will report the time in that time zone.\n"); TIME_D->show_tzone_list(); return 1; }