Будний день Python 3.6

У меня есть комбинированная строка даты/времени 20180104 06:09:36.234, из которой я хочу найти день недели в python, ожидая получить результат для даты (04 января 2018 г.) как «4» (т.е. четверг). Искал везде и безрезультатно. Может кто-нибудь помочь, пожалуйста? Спасибо, СиДжей.

Возможный дубликат Как мне получить день недели с датой в Python?

jpp 31.01.2019 13:50
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
123
2

Ответы 2

Наконец-то разобрался с различными комбинациями функций: Определить год, месяц, число, Преобразовать в целое, Используйте модуль даты и времени.

import datetime
DateTime = '20180104 06:09:36.234'
Weekday =  datetime.date(int(DateTime[0:4]), int(DateTime[5:6]), 
int(DateTime[7:8])).weekday()
print("Weekday = " ,  Weekday)

День недели = 3

Есть ли способ лучше??

См. пояснениеdatetime.strptime

from datetime import datetime 

date_string = '20180104 06:09:36.234'
date = datetime.strptime(date_string, '%Y%m%d %H:%M:%S.%f')
print(date.isoweekday())  # 4

разве это не дает 4, потому что это четвертый день января, а не четвертый день недели? Лучше нас date.isoweekday()

Maarten Fabré 31.01.2019 14:11

если он хочет 4 для четверга (и 7 для воскресенья), вам лучше использовать isoweekday вместо «будний день»

Maarten Fabré 31.01.2019 15:48

Другие вопросы по теме