Member 12184414 Ответов: 1

Вопрос Datetime в Python 2.7


Здравствуйте, я пытаюсь скопировать дату из csv-файла в мой txt-файл, но дата не конвертируется правильно, и я не знаю почему.
Например, у меня есть 2015/9/5 в моем csv-файле, и всякий раз, когда я его конвертирую, он записывается в мой txt-файл как 1970-01-01, а не 2015. Пожалуйста, смотрите мой код ниже. Спасибо.

Что я уже пробовал:

import datetime
[...my code]

# Return a value from csv file.
date = worksheet.cell(0, 0).value
# Convert the value to the date.
dat1 = datetime.date.fromtimestamp(date)

...and this gives me 1970-01-01 instead of 2015-09-05 for some reason.

1 Ответов

Рейтинг:
2

Peter Leow

Посмотрите на этот пример:

from datetime import datetime

datetime_object = datetime.strptime('2015/9/5', '%Y/%m/%d').date()

datetime_string = datetime_object.strftime("%Y/%-m/%-d")

print 'As datetime object: ' + str(datetime_object)

print 'As string: ' + datetime_string

Более подробную информацию см. В документации python 2.7:
1. strptime[^]
2. strftime[^]
3. strftime () и strptime() Поведение[^]