Как рассчитать количество дней между двумя указанными датами?

Даже это два года, вот еще один ответ. Для каждого столбца таблицы существует класс стиля css по умолчанию .table-column, поэтому, если вы хотите изменить все столбцы таблицы для выравнивания вправо, нужно только поместить это в таблицу стилей или встроенный стиль:

.table-column {
  -fx-alignment: CENTER_RIGHT;
}

, и если у вас есть столбец, который должен быть выровнен другим способом, например, заголовок строки, без проблем, присоедините идентификатор к этому столбцу, например rowHeading и напишите в вашей таблице стилей или встроенном стиле:

#rowHeading {
  -fx-alignment: CENTER_LEFT;
}

, и его следует оставить в центре. Нет необходимости в огромном кодировании.

438
задан martineau 23 December 2018 в 22:14
поделиться

5 ответов

Если у Вас есть два объекта даты, можно просто вычесть их.

from datetime import date

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
print delta.days

соответствующий раздел документов: https://docs.python.org/library/datetime.html .

693
ответ дан MikeM 23 December 2018 в 22:14
поделиться

Дни до Рождества:

>>> import datetime
>>> today = datetime.date.today()
>>> someday = datetime.date(2008, 12, 25)
>>> diff = someday - today
>>> diff.days
86
[еще 113] арифметика здесь .

32
ответ дан twasbrillig 23 December 2018 в 22:14
поделиться

Вы хотите модуль даты и времени.

>>> from datetime import datetime, timedelta 
>>> datetime(2008,08,18) - datetime(2008,09,26) 
datetime.timedelta(4) 

Или другой пример:

Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) 
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import datetime 
>>> today = datetime.date.today() 
>>> print today 
2008-09-01 
>>> last_year = datetime.date(2007, 9, 1) 
>>> print today - last_year 
366 days, 0:00:00 

, Как указано здесь

14
ответ дан slayedbylucifer 23 December 2018 в 22:14
поделиться

Используя питание даты и времени:

from datetime import datetime
date_format = "%m/%d/%Y"
a = datetime.strptime('8/18/2008', date_format)
b = datetime.strptime('9/26/2008', date_format)
delta = b - a
print delta.days # that's it
130
ответ дан dguaraglia 23 December 2018 в 22:14
поделиться
  • 1
    Не разворачивает некоторые файлы, которые делает SharpZipLib. – Sergey Aldoukhov 9 October 2009 в 04:04

все ответили на превосходно использование даты, позвольте мне попытаться ответить на это с помощью панд

dt = pd.to_datetime('2008/08/18', format='%Y/%m/%d')
dt1 = pd.to_datetime('2008/09/26', format='%Y/%m/%d')

(dt1-dt).days

, Это даст ответ. В случае, если один из входа является столбцом кадра данных. просто используйте dt.days вместо дни

(dt1-dt).dt.days
0
ответ дан 22 November 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: