Я хочу передать значение datetime в мой скрипт на python в командной строке. Моя первая идея состояла в том, чтобы использовать optparse и передать значение в виде строки, а затем использовать datetime.strptime для преобразования его в datetime. Это прекрасно работает на моей машине (python 2.6), но мне также нужно запустить этот скрипт на машинах под управлением python 2.4, у которых нет datetime.strptime.
Как передать значение datetime в скрипт в python 2.4?
Вот код, который я использую в 2.6:
parser = optparse.OptionParser()
parser.add_option("-m", "--max_timestamp", dest="max_timestamp",
help="only aggregate items older than MAX_TIMESTAMP",
metavar="MAX_TIMESTAMP(YYYY-MM-DD HH24:MM)")
options,args = parser.parse_args()
if options.max_timestamp:
# Try parsing the date argument
try:
max_timestamp = datetime.datetime.strptime(options.max_timestamp, "%Y-%m-%d %H:%M")
except:
print "Error parsing date input:",sys.exc_info()
sys.exit(1)