Как убрать миллисекунды в datetime python? - PullRequest
0 голосов
/ 06 мая 2020

Я хочу напечатать количество дней, часов, минут и секунд до Рождества, но когда он печатается, он также дает мне миллисекунду. Я пытался сделать print(remain_until_xmas.strip(.), но это не сработало. Вот код

import datetime as dt

xmas = dt.datetime(2020, 12, 25)
now = dt.datetime.now()
until_xmas = xmas - now

print(until_xmas)

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Чтобы узнать время в реальном времени, вы можете использовать этот код:

import time
time = str(time.strftime("%M")) + ":" + str(time.strftime("%S"))
print(time)

Это даст вам текущее время в минутах и ​​секундах, и если вы поместите его в al oop, оно сохранит само обновление.

Если вам нужен день и месяц, вы можете использовать

print(time.strftime("%A, %B %e")) - 

С этим кодом вы можете затем вычесть дату Рождества из текущей даты и получить то, что вы хотите.

Это будет ваш последний код:

import time
month = time.strftime("%m")
day = time.strftime("%d")
hour = time.strftime("%H")
minute = time.strftime("%M")
second = time.strftime("%S")
chrmonth = 12
chrday = 23
chrhour = 12
chrminute = 60
chrsecond = 60
print("The time until christmas is, ", int(chrmonth) - int(month), "months", int(chrday) - int(day), "days", int(chrhour) - int(hour), "hours", int(chrminute) - int(minute), "minutes", int(chrsecond) - int(second), "seconds")

Надеюсь, это поможет!

0 голосов
/ 06 мая 2020

вы можете использовать .strftime()

print(until_xmas.strftime("%m/%d/%Y, %H:%M:%S"))

подробнее здесь о strftime .

...