Преобразуйте год/Месяц/Повседневный года в Python

Вы можете получить доступ к настроенным облакам с помощью jenkins.clouds.getByName(String), чтобы найти облако, которое вы хотите обновить. Вы добавляете больше шаблонов, звоня по телефону DockerCloud.addTemplate(DockerTemplate). Не забудьте спасти Дженкинса, как только вы закончите. Примерно так:

DockerTemplateBase someOtherTemplateBase = new DockerTemplateBase(
    ...
)

def someOtherTemplateParameters = [
    ...
]

Jenkins jenkins = Jenkins.getInstance()
def cloud = jenkins.clouds.getByName("Adas-Project-Server-18")
cloud.addTemplate(new DockerTemplate(
    someOtherDockerTemplateBase,
    new DockerComputerAttachConnector(),
    someOtherTemplateParameters.labelString,
    someOtherTemplateParameters.remoteFs,
    someOtherTemplateParameters.instanceCapStr
))
jenkins.save()
117
задан gary 14 October 2019 в 15:31
поделиться

3 ответа

Существует очень простое решение:

from datetime import datetime
day_of_year = datetime.now().timetuple().tm_yday
231
ответ дан DzinX 24 November 2019 в 02:05
поделиться

Разве Вы не могли использовать strftime ?

>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 15:37:02.484000
>>> today.strftime('%j')
'065'

Редактирование

, Как отмечено в комментариях, если бы Вы хотите сделать сравнения или вычисления с этим числом, необходимо было бы преобразовать его в int() потому что strftime() возвраты строка. Если это так, Вы - более обеспеченное использование DzinX ответ.

36
ответ дан Community 24 November 2019 в 02:05
поделиться

Просто вычтите 1 января из даты:

import datetime
today = datetime.datetime.now()
day_of_year = (today - datetime.datetime(today.year, 1, 1)).days + 1
5
ответ дан zweiterlinde 24 November 2019 в 02:05
поделиться
Другие вопросы по тегам:

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