de-vraag
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 Oli
Oli
Question

Konverzia reťazca na dátum

Mám obrovský zoznam takýchto dátumov ako reťazce:

Jun 1 2005  1:33PM
Aug 28 1999 12:00AM

Budem ich vkladať späť do správnych dátumových polí v databáze, takže ich potrebujem zakúzliť do skutočných dátumových objektov.

Toto prechádza cez Django's ORM, takže nemôžem použiť SQL na vykonanie konverzie pri vkladaní.

2022 2009-01-21T18:00:29+00:00 3
 halfer
halfer
Edited question 15 august 2019 в 6:54
Programovanie
datetime
python
Popular videos
SQL 12: MySQL SELECT, stránkovanie, limity, štatistické funkcie
SQL 12: MySQL SELECT, stránkovanie, limity, štatistické funkcie
pred 5 rokmi
Section, Week 5
Section, Week 5
pred 6 rokmi
Converting string into datetime in Python
Converting string into datetime in Python
pred 11 mesiacmi
Online Kurz SQL a MySQL I. Začiatočník - Ukážka - Databáza, Tabuľky, Select, Limit, Where, Between
Online Kurz SQL a MySQL I. Začiatočník - Ukážka - Databáza, Tabuľky, Select, Limit, Where, Between
pred 2 rokmi
Python Web Apps with Flask by Ezra Zigmond
Python Web Apps with Flask by Ezra Zigmond
pred 5 rokmi
Section 6
Section 6
pred 7 rokmi
CS50 2014 - Week 2, continued
CS50 2014 - Week 2, continued
pred 7 rokmi
Relační databáze (SQL) pro začátečníky [Robert Haken, Programiště, 25.5.2020]
Relační databáze (SQL) pro začátečníky [Robert Haken, Programiště, 25.5.2020]
pred 2 rokmi
JAVA - Primitive vs Object [#5] || KURZ : JAVA pre začiatočníkov
JAVA - Primitive vs Object [#5] || KURZ : JAVA pre začiatočníkov
pred rokom
Online Kurz SQL III. Pokročilý - Ukážka - MySQL Notifier, ODBC, Procedúry, Funkcie, Dátumy, Reťazce
Online Kurz SQL III. Pokročilý - Ukážka - MySQL Notifier, ODBC, Procedúry, Funkcie, Dátumy, Reťazce
pred 2 rokmi
Tukov sa netreba báť - Pharm. Dr. Jozef Zima
Tukov sa netreba báť - Pharm. Dr. Jozef Zima
pred 5 rokmi
PharmDr. Jozef Zima: Liečba reumatických ochorení
PharmDr. Jozef Zima: Liečba reumatických ochorení
pred 6 rokmi
JAVA - Štruktúra projektu a základné pojmy [#2] || KURZ : JAVA pre začiatočníkov
JAVA - Štruktúra projektu a základné pojmy [#2] || KURZ : JAVA pre začiatočníkov
pred rokom
#39 🍳 Nízkosacharidové Stravování - Pavla Hlavičková
#39 🍳 Nízkosacharidové Stravování - Pavla Hlavičková
pred 4 rokmi
Online kurz Linux/Unix I. Začiatočník - Ukážka - Shell, Ubuntu, Debian, Virtual PC, Linux Mint
Online kurz Linux/Unix I. Začiatočník - Ukážka - Shell, Ubuntu, Debian, Virtual PC, Linux Mint
pred 11 mesiacmi
Online kurz Jazyk SQL v Microsoft SQL Server I. Začiatočník - Ukážka - Typy, Select, Databáza, Exec
Online kurz Jazyk SQL v Microsoft SQL Server I. Začiatočník - Ukážka - Typy, Select, Databáza, Exec
pred 7 mesiacmi
« Predchádzajúci
Ďalšie »
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
Patrick Harrington
Patrick Harrington
21 január 2009 в 6:08
2009-01-21T18:08:52+00:00
Viac na
Zdroj
Upraviť
#8763476

datetime.strptime je hlavná rutina na analýzu reťazcov na časy dátumov. Dokáže spracovať všetky druhy formátov, pričom formát je určený formátovacím reťazcom, ktorý jej zadáte:

from datetime import datetime

datetime_object = datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')

Výsledný objekt datetime je nezávislý na časovom pásme.

Odkazy:

  • Dokumentácia jazyka Python pre strptime: Python 2, Python 3

  • Dokumentácia jazyka Python pre reťazce formátu strptime/strftime: Python 2, Python 3

  • strftime.org je tiež veľmi pekná referencia pre strftime

Poznámky:

  • strptime = "string parse time"
  • strftime = "string format time"
  • Vyslovte ho dnes nahlas & nebudete ho musieť za 6 mesiacov znova hľadať.
 user2357112
user2357112
Edited answer 28 apríl 2018 в 6:17
Python strftime reference cheatsheet
A quick reference for Python's strftime formatting directives.
strftime.org
datetime — Basic date and time types — Python 3.10.4 documentation
docs.python.org
datetime — Basic date and time types — Python 3.10.4 documentation
docs.python.org
8.1. datetime — Basic date and time types — Python 2.7.18 documentation
docs.python.org
8.1. datetime — Basic date and time types — Python 2.7.18 documentation
docs.python.org
3211
0
Simon Willison
Simon Willison
22 január 2009 в 6:27
2009-01-22T18:27:18+00:00
Viac na
Zdroj
Upraviť
#8763477

Použite knižnicu tretej strany dateutil:

from dateutil import parser
parser.parse("Aug 28 1999 12:00AM")  # datetime.datetime(1999, 8, 28, 0, 0)

Dokáže spracovať väčšinu formátov dátumu vrátane toho, ktorý potrebujete analyzovať. Je to'pohodlnejšie ako strptime, pretože vo väčšine prípadov dokáže odhadnúť správny formát.

Je veľmi užitočný pri písaní testov, kde je čitateľnosť dôležitejšia ako výkon.

Môžete si ho nainštalovať pomocou:

pip install python-dateutil
 Boris
Boris
Edited answer 8 október 2019 в 11:20
769
0
 florin
florin
21 január 2009 в 6:07
2009-01-21T18:07:17+00:00
Viac na
Zdroj
Upraviť
#8763475

Pozrite si strptime v module time. Je to inverzný modul k strftime.

$ python
>>> import time
>>> time.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')
time.struct_time(tm_year=2005, tm_mon=6, tm_mday=1,
                 tm_hour=13, tm_min=33, tm_sec=0,
                 tm_wday=2, tm_yday=152, tm_isdst=-1)
Bruno Bronosky
Bruno Bronosky
Edited answer 29 december 2016 в 6:50
time — Time access and conversions — Python 3.10.4 documentation
docs.python.org
time — Time access and conversions — Python 3.10.4 documentation
docs.python.org
time — Time access and conversions — Python 3.10.4 documentation
docs.python.org
477
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Jasur Fozilov
Registered pred 9 hodinami
2
Zuxriddin Muydinov
Registered pred dňom
3
Денис Анненский
Registered pred 3 dňami
4
365
Registered pred týždňom
5
True Image
Registered pred týždňom
CS
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
PL
PT
RU
SK
SL
TR
ZH
© de-vraag 2022
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora