pyspc.core.timeutil

Objets natifs et convention de pyspc - Manipulation de dates

Functions

dtfmt([tdelta])

Définir le format de la date selon le pas de temps

dtheader([tdelta])

Définir l'entête de la colonne des dates selon le pas de temps

group_dates([dates, tol])

Grouper des dates selon une tolérance

group_events([events, tol])

Grouper des événements qui se chevauchent

lenstr2dtfmt([txt])

Définir le format de la date selon la longueur de la chaine de caractères

overlap(start1, end1, start2, end2)

Does the range (start1, end1) overlap with (start2, end2)?

str2dt([txt])

Convertir une chaine de caractères en date

pyspc.core.timeutil.dtfmt(tdelta=None)[source]

Définir le format de la date selon le pas de temps

Paramètres:

tdelta (timedelta) – pas de temps

Renvoie:

dtfmt – Format de la date

Type renvoyé:

str

pyspc.core.timeutil.dtheader(tdelta=None)[source]

Définir l’entête de la colonne des dates selon le pas de temps

Paramètres:

tdelta (timedelta) – pas de temps

Renvoie:

header – Format de la date

Type renvoyé:

str

pyspc.core.timeutil.group_dates(dates=None, tol=None)[source]

Grouper des dates selon une tolérance

Paramètres:
  • dates (list) – Liste de dates

  • tol (datetime.timedelta) – Tolérance pour former un groupe. Par défaut: 0 seconde

Renvoie:

groups – Groupes de dates triées chronologiquement

Type renvoyé:

list

pyspc.core.timeutil.group_events(events=None, tol=None)[source]

Grouper des événements qui se chevauchent

Paramètres:
  • events (list) – Liste de événements (date début, date fin)

  • tol (datetime.timedelta) – Tolérance pour former un groupe. Par défaut: 0 seconde

Renvoie:

  • groups (list) – Liste des événements après re-oganisation

  • Examples

  • ———

  • >>>

  • >>> events = [

  • … (dt(2001, 1, 1), dt(2001, 1, 10)),

  • … (dt(2001, 2, 1), dt(2001, 2, 10)),

  • … (dt(2001, 1, 25), dt(2001, 2, 5)),

  • … (dt(2001, 2, 2), dt(2001, 2, 2)),

  • … (dt(2001, 2, 10), dt(2001, 2, 12)),

  • … (dt(2002, 1, 1), dt(2002, 1, 10)),

  • … ]

  • >>> groups_of_event = group_events(events=events)

  • >>> groups_of_event

  • [(datetime.datetime(2001, 1, 1), datetime.datetime(2001, 1, 10)), – (datetime.datetime(2001, 1, 25), datetime.datetime(2001, 2, 12)), (datetime.datetime(2002, 1, 1), datetime.datetime(2002, 1, 10))]

pyspc.core.timeutil.lenstr2dtfmt(txt=None)[source]

Définir le format de la date selon la longueur de la chaine de caractères

Paramètres:

txt (str) – Chaine de caractères

Renvoie:

dtfmt – Format de la date

Type renvoyé:

str

pyspc.core.timeutil.overlap(start1, end1, start2, end2)[source]

Does the range (start1, end1) overlap with (start2, end2)?

pyspc.core.timeutil.str2dt(txt=None)[source]

Convertir une chaine de caractères en date

Paramètres:

txt (str) – Chaine de caractères : AAAAMMJJ[HH,[MM]]

Renvoie:

dt – Date

Type renvoyé:

datetime