2016-02-03 3 views
0

у меня тяжелый случай «работает на моей машине» :)исключение при использовании time.strftime

Рассмотрим следующий простой код:

import time 

t = time.strftime("%Y%m%d") 

Этот код будет развернут на сервере с оттуда запускается доля и 30 клиентов Windows. При выполнении этого от моей машины он работает, но любой другой клиент получает ошибку

IronPython.Runtime.Exceptions.ImportException: Нет модуль назвал время

Я установил ее, вернувшись к .NET DateTime

from System import DateTime 
d = DateTime.Now 

Но я все равно хотел бы знать, почему версия python не работает. Я использую IronPython 2.7.5

+0

https://ironpython-test.readthedocs.org/en/latest/library/time.html – Alexander

ответ

0

time - это всего лишь объект времени, нет даты.

>>> time? 
Docstring: 
time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object 

strftime только обеспечивает форматирование этого времени объекта.

time.strftime? 
Docstring: format -> strftime() style string. 

Пер с docs, то time модуль предоставляет различные функции связанные со временем. Для связанных функций см. Также модули datetime и calendar.

Хотя этот модуль всегда доступен, не все функции доступны на всех платформах.

Вы, вероятно, лучше от с:

import datetime as dt 

t = dt.datetime.now().strftime("%Y%m%d") 
Смежные вопросы