Как напечатать значение даты T-1 в лист Excel - PullRequest
1 голос
/ 10 апреля 2019

Я хотел бы напечатать значение даты T-1, чтобы преуспеть, однако я не получаю желаемого результата.

Это мой код ниже:

import os
import xlsxwriter
from datetime import datetime, timedelta


report_date = datetime.today() - timedelta(days=1)

Workbook = xlsxwriter.Workbook("C:\\Users\\SChogle\\Documents\\Projects\\Python Projects\\Web Scraping\\Date.xlsx")

Worksheet1 = Workbook.add_worksheet("Imp Pen")

formatdict = {'num_format': 'yyyy/mm/dd'}
fmt = Workbook.add_format(formatdict)
Worksheet1.set_column('A:A', 30, fmt)

Worksheet1.write('A2', report_date)

Workbook.close()

file = "C:\\Users\\SChogle\\Documents\\Projects\\Python Projects\\Web Scraping\\Date.xlsx"
os.startfile(file)

Я ожидаючтобы увидеть, например, если код выполняется сегодня, "2019-04-09" в Excel.Вместо этого я вижу "2019-04-09 12:51:03 PM" Я не хочу метку времени, только дату.

1 Ответ

1 голос
/ 10 апреля 2019

Я запустил ваш код, и он, кажется, дает ожидаемый результат: enter image description here

Обновление: если вам не нужна часть времени, используйте date вместо datetime:

from datetime import date, timedelta

report_date = date.today() - timedelta(days=1)
...