kzen.dev
  • Otázky
  • Štítky
  • Uživatelé
Oznámení
Odměny
Registrace
Po registraci budete informováni o odpovědích a komentářích na vaše otázky.
Přihlášení
Pokud již máte účet, přihlaste se a zkontrolujte nová oznámení.
Za přidané otázky, odpovědi a komentáře budou vypsány odměny.
Více na
Zdroj
Upravit
 Oli
Oli
Otázka

Převod řetězce na datum

Mám obrovský seznam takových dat jako řetězce:

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

Chystám se je vložit zpět do správných datových polí v databázi, takže je potřebuji vykouzlit do skutečných datových objektů.

Prochází to přes Django's ORM, takže nemohu použít SQL pro konverzi při vložení.

2022 2009-01-21T18:00:29+00:00 3
 halfer
halfer
Upravená otázka 15 srpen 2019 в 6:54
Programování
datetime
python
Oblíbená videa
Converting string into datetime in Python
Converting string into datetime in Python
před 1 rokem
Converting datetime into string in Python
Converting datetime into string in Python
před 1 rokem
convert date into String in JAVA & Android Example( Date To String Conversion)
convert date into String in JAVA & Android Example( Date To String Conversion)
před 5 lety
C# Tutorial 12 - Zadávání čísel z konzole (bezpečný převod řetězce na číslo)
C# Tutorial 12 - Zadávání čísel z konzole (bezpečný převod řetězce na číslo)
před 5 lety
Převod textu na číslo v Excelu | EduTV
Převod textu na číslo v Excelu | EduTV
před 6 lety
MS Excel 2013: Datum a čas
MS Excel 2013: Datum a čas
před 4 roky
Excel hrou - formát datum a čas
Excel hrou - formát datum a čas
před 1 rokem
Excel: datum - rozdíl mezi daty (ve dnech, měsících, letech)
Excel: datum - rozdíl mezi daty (ve dnech, měsících, letech)
před 1 rokem
Datumové a časové funkce v Excelu | EduTV
Datumové a časové funkce v Excelu | EduTV
před 7 lety
Texty vs čísla v Excelu - jak to převádět
Texty vs čísla v Excelu - jak to převádět
před 2 roky
Převod textu na číslo v Excelu - online kurz
Převod textu na číslo v Excelu - online kurz
před 1 rokem
Řetězce - Programování 1
Řetězce - Programování 1
před 7 lety
Datové typy vlastností v Archicadu – převody dat pro použití ve výrazech a tabulkách
Datové typy vlastností v Archicadu – převody dat pro použití ve výrazech a tabulkách
před 1 rokem
23 - JEDNOTKA INFORMACE, PŘEVODY MEI ČÍSELNÝMI SOUSTAVAMI, PŘENOS DAT A JEJICH RYCHLOST
23 - JEDNOTKA INFORMACE, PŘEVODY MEI ČÍSELNÝMI SOUSTAVAMI, PŘENOS DAT A JEJICH RYCHLOST
před 2 roky
SVYHLEDAT (Excel)  Převod čísla na text a naopak
SVYHLEDAT (Excel) Převod čísla na text a naopak
před 2 roky
Převod hodin na číslo
Převod hodin na číslo
před 4 roky
Ako nastavit datum???
Ako nastavit datum???
před 10 lety
Datum a čas
Datum a čas
před 4 roky
Extrakce části textu z hodnoty buňky | EduTV
Extrakce části textu z hodnoty buňky | EduTV
před 7 lety
Video tutoriály Excel 2007: Datum
Video tutoriály Excel 2007: Datum
před 12 lety
Excel 2007(2010) - kalendářní datum
Excel 2007(2010) - kalendářní datum
před 10 lety
Excel   Ověření dat 1   Datum
Excel Ověření dat 1 Datum
před 2 roky
Trampové na Brdech 255. - SÁZKA NA JISTOTU, LEDEN 2022
Trampové na Brdech 255. - SÁZKA NA JISTOTU, LEDEN 2022
před 1 rokem
« Předchozí
Další »
Tato otázka má 1 odpověď v češtině, pro jejich přečtení se přihlaste ke svému účtu.
Řešení / odpověď
Patrick Harrington
Patrick Harrington
21 leden 2009 в 6:08
2009-01-21T18:08:52+00:00
Více na
Zdroj
Upravit
#8763476

datetime.strptime je hlavní rutina pro parsování řetězců na časy. Umí zpracovávat nejrůznější formáty, přičemž formát je určen formátovacím řetězcem, který jí 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 časovém pásmu.

Odkazy:

  • Dokumentace jazyka Python pro strptime: Python 2, Python 3.

  • Dokumentace jazyka Python pro řetězce formátu strptime/strftime: Python 2, Python 3.

  • strftime.org je také opravdu pěkná reference pro strftime.

Poznámky:

  • strptime = "čas parsování řetězce"
  • strftime = "čas formátování řetězce"
  • Vyslovte to nahlas ještě dnes a za půl roku to už nebudete muset hledat.
 user2357112
user2357112
Upravená odpověď 28 duben 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.7 documentation
docs.python.org
datetime — Basic date and time types — Python 3.10.7 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 leden 2009 в 6:27
2009-01-22T18:27:18+00:00
Více na
Zdroj
Upravit
#8763477

Použijte knihovnu třetí strany dateutil:

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

Zvládne většinu formátů dat, včetně toho, který potřebujete analyzovat. Je pohodlnější než strptime, protože většinou dokáže odhadnout správný formát.

Je velmi užitečný při psaní testů, kde je čitelnost důležitější než výkon.

Můžete jej nainstalovat pomocí:

pip install python-dateutil
 Boris
Boris
Upravená odpověď 8 říjen 2019 в 11:20
769
0
 florin
florin
21 leden 2009 в 6:07
2009-01-21T18:07:17+00:00
Více na
Zdroj
Upravit
#8763475

Podívejte se na strptime v modulu 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
Upravená odpověď 29 prosinec 2016 в 6:50
time — Time access and conversions — Python 3.10.7 documentation
docs.python.org
time — Time access and conversions — Python 3.10.7 documentation
docs.python.org
time — Time access and conversions — Python 3.10.7 documentation
docs.python.org
477
0
Přidat otázku
Kategorie
Všechny
Technologie
Kultura / Rekreace
Život / Umění
Věda
Profesionální
Obchodní
Uživatelé
Všechny
Nový
Populární
1
Mansur Zakirov
Registrováno před 1 dnem
2
Тагир Мамедов
Registrováno před 3 dny
3
Алексей Толманов
Registrováno před 3 dny
4
Valeriu Vodnicear
Registrováno před 1 týdnem
5
Alex Johnson
Registrováno před 2 týdny
CS
DE
EL
ES
FR
ID
IT
JA
KO
LV
NL
PL
PT
RU
SK
SL
TR
ZH
© kzen.dev 2023
Zdroj
stackoverflow.com
pod licencí :licence s přívlastkem