powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python - проблема с Датой
8 сообщений из 8, страница 1 из 1
Python - проблема с Датой
    #39471192
lukapacioli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просьба подсобить начинающему питоноводу. Столкнулся с проблемой при перетаскивании на Питоне поля Дата из Excel в Postgresql. По старой памяти работы в Access - там тоже имеет место быть геморой с датами, потом привыкаешь и попускает.
А тут - уже притомился биться... По сути - в лоб вставить поле Дата из ячейки Excel в конструкцию Insert не получается. т.е. конструкция а-ля ins(date(2017, 6, 13), .... - -работает, но попытка вместо чисел в функцию Date(.....) подставить переменные, которые определяют год-месяц-день - не работает. ПОМОГИТЕ ПРОБИТЬСЯ
...
Рейтинг: 0 / 0
Python - проблема с Датой
    #39471262
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lukapacioli,

Простите, а где тут, собственно, про python?
...
Рейтинг: 0 / 0
Python - проблема с Датой
    #39471334
lukapacioli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FishHook,
поясню:
from datetime import datetime, date
...........
deadline = date(2017, 5, 5)

- это рабочий фрагмент.
Но, проблема в том, что получить тот же deadline с динимически изменяющимися днем-месяцем-годом я не могу.
т.е. любые попытки подставить, например, вместо 2017 переменную dyear, которая несет в себе значение года приводит к обвалу.
штудирование модулей datetime и их функционала также не помогло.
...
Рейтинг: 0 / 0
Python - проблема с Датой
    #39471399
lukapacioli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lukapacioli,

методом проб и ошибок нашел-таки решение
*********
date1 = str(o_year) + "-" + str(o_month) + "-" + str(o_day)
my_date = date(*[int(i) for i in date1.split("-")])

итого - в переменной my_date появляется динамически обновляемая дата.
Сначала "ручками" разбиваем дату на симв.подстроки, потом их склеиваем и через date снова формируем дату.

но уж как-то всё коряво и убого.

Надеюсь, есть более простое и изящное решение.
Просьба поделиться! :)
...
Рейтинг: 0 / 0
Python - проблема с Датой
    #39471424
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не совсем понятно в чем проблема, все нормально работает, ничего не обваливается
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
>>> from datetime import date
>>> dyear = 2017
>>> dmonth = 6
>>> dday = 14
>>> myDate = date(dyear, dmonth, dday)
>>> print(myDate)
2017-06-14
>>> getYear = myDate.year
>>> print(getYear)
2017
>>>
...
Рейтинг: 0 / 0
Python - проблема с Датой
    #39471754
lukapacioli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mini.weblab,
самое смешное, что мы оба правы!
Да, действительно, приведенный Вами локальный (!) пример нормально интерпретируется, но буквально тоже самое, но вставленное в программный контекст вызывает обвал Питона - буквально "Программа Питон не работает, Возникшая порблема привела к прекращению работы программы. Windows закроет эту программу.....".

Где и в чем наводка - не понятно (по крайней мере мне). ВЫход нашёл - см. выше, но он корявый...
...
Рейтинг: 0 / 0
Python - проблема с Датой
    #39471839
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lukapacioli,
нелогично как-то получается...

1) чтобы разобраться в чем дело нужно смотреть исходники и сообщения об ошибках
2) я бы в первую очередь смотрела, что содержится в o_year, o_month, o_day
3) еще можно так попробовать
my_date = date( int(o_year), int(o_month), int(o_day) )
...
Рейтинг: 0 / 0
Python - проблема с Датой
    #39472562
lukapacioli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mini.weblab,
В Вашем п.3. содержится отгадка этой загадки.
Действительно, у меня там стояли переменные с символьными значениями...я там даже пыжился, убрал незначащие нули :)
т.с. перегнул палку...
Действительно, при целочисленных значениях всё нормально работает - признаю.
Спасибо.

В качестве "бурчания" от начинающего - как-то непривычно работать в Питоне с полями дат, сравниваю с майкр.Офисом - там свой "диезный" геморрой с датами в VBA, но нет нужды импортировать некие модули, выходящие за рамки ядра языка.
В Питоне (для меня, начинающего) - режет глаз необходимость постоянно что-то импортировать. Причем какая-то чехарда - "эти модули новые, но с урезанным функционалом", а "вот те - старые, они не обновлялись с 2011, но они шире" и т.п. . ...
В общем - везде свои костыли:
- в Питоне - модульные,
- в М_Офисе - регулярно пытаются освежить старушку, ничего не меняя по сути (или перетасовывая и даже кастрируя старое), но навести румяны, подкрасить старые кариесные зубы ...
Се ля ви
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python - проблема с Датой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]