van.timeformat

Software screenshot:
van.timeformat
Dettagli del software:
Versione: 1.1.1
Data di caricamento: 15 Apr 15
Sviluppatore: Vanguardistas LLC
Licenza: Libero
Popolarità: 12

Rating: 2.0/5 (Total Votes: 1)

van.timeformat è un modulo che fornisce funzioni per la formattazione convienience date / orari utilizzando zope.i18n e TAL
Python Formato Funzioni
Il modulo van.timefmt è un modulo di supporto per le specifiche operazioni di data / ora.
& Nbsp; >>> from datetime Importare, datetime
& Nbsp; >>> mydate = data (1975, 12, 17)
& Nbsp; >>> MyDateTime = datetime (1975, 12, 17, 5, 24, 36)
Esso fornisce una funzione "timefmt", che può prendere un appuntamento o un oggetto datetime:
& Nbsp; >>> da van.timeformat import ltimefmt, timefmt
Formattazione fisso
Formati fissi sono indipendenti locale. Sono utili in 2 situazioni:
- Computer date analizzabili
- Progetti con alcun obbligo di localizzazione
formattazione predefinita
Se non viene specificato alcun argomento formato, date e datetimes sono formattati utilizzando .isoformat (""):
& Nbsp; >>> print timefmt (MyDateTime)
& Nbsp; 1975-12-17T05: 24: 36
& Nbsp; >>> print timefmt (Data)
& Nbsp; 1975/12/17
Il formato 'iso' attiva anche questo:
& Nbsp; >>> print timefmt (MyDateTime, format = 'iso')
& Nbsp; 1975-12-17T05: 24: 36
Se non viene utilizzato come una data di ingresso, timefmt restituirà None:
& Nbsp; >>> timefmt (None) è None
& Nbsp; La vera
RFC2822
La data in conformità con la posta elettronica Internet standard RFC 2822.
& Nbsp; >>> print timefmt (Data, 'RFC2822')
& Nbsp; Mer 17 Dic 1975 00:00:00 +0000
& Nbsp; >>> print timefmt (MyDateTime, 'RFC2822')
& Nbsp; Mer 17 Dic 1975 05:24:36 +0000
Estensione formati
Se vogliamo estendere l'elenco dei formati disponibili, si può utilizzare il "TIME_FORMAT" comando zcml definito in meta.zcml di questo modulo.
Un esempio di utilizzo è in configure.zcml in cui è definito il formato RFC2822.
Nota: è probabilmente una buona idea di utilizzare gli spazi dei nomi per le registrazioni. Il modulo van.timeformat promette di non usare "." in qualsiasi esso di registrazioni di default.
Unicode
Il tipo restituito è una stringa unicode:
& Nbsp; >>> timefmt (MyDateTime)
& Nbsp; u'1975-12-17T05: 24: 36 '
E possiamo avere unicode nei formati:
& Nbsp; >>> timefmt (MyDateTime, format = 'unicode_test')
& Nbsp; u'1975-17-12 esteso Alfabeto arabo e indi Seven: u06f7: '
Traduzioni dipendenti Locale
& Nbsp; >>> da zope.i18n.locales import locali
& Nbsp; >>> german = locales.getLocale ('de', 'de')
& Nbsp; >>> noi = locales.getLocale ('it', 'noi')
& Nbsp; >>> Bretagna = locales.getLocale ('it', 'GB')
Restituisce unicode:
& Nbsp; >>> ltimefmt (Data, us)
& Nbsp; u'Dec 17, 1975 '
Defaults scelti correttamente per data e datetime:
& Nbsp; >>> print ltimefmt (Data, us)
& Nbsp; 17 dicembre 1975
& Nbsp; >>> print ltimefmt (MyDateTime, us)
& Nbsp; 17 dicembre 1975 05:24:36
Ma possiamo forzare formato uno come l'altro:
& Nbsp; >>> print ltimefmt (Data, noi, la categoria = "dateTime")
& Nbsp; 17 dicembre 1975 00:00:00
& Nbsp; >>> print ltimefmt (MyDateTime, noi, la categoria = "data")
& Nbsp; 17 dicembre 1975
Localizzata:
& Nbsp; >>> ltimefmt stampa (Data, Gran Bretagna, categoria = "data", lunghezza = "lungo")
& Nbsp; 17 dicembre 1975
& Nbsp; >>> ltimefmt stampa (Data, tedesco, categoria = "data", lunghezza = "lungo")
& Nbsp; 17. Dezember 1975
Se non viene utilizzato come una data di ingresso, ltimefmt restituirà None:
& Nbsp; >>> ltimefmt (Nessuno, noi) è None
& Nbsp; La vera
Esempi di formattazione localizzati
Tempi brevi:
& Nbsp; >>> print ltimefmt (Data, noi, la categoria = "tempo", lunghezza = "short")
& Nbsp; 12: 00 AM
Date brevi:
& Nbsp; >>> print ltimefmt (Data, noi, la categoria = "data", lunghezza = "short")
& Nbsp; 12/17/75
Date Medio:
& Nbsp; >>> ltimefmt stampa (Data, noi, la categoria = "data", lunghezza = "medium")
& Nbsp; 17 dicembre 1975
Date lunghi:
& Nbsp; >>> print ltimefmt (Data, noi, la categoria = "data", lunghezza = "lungo")
& Nbsp; 17 Dicembre 1975
Datetimes brevi:
& Nbsp; >>> print ltimefmt (MyDateTime, noi, la categoria = "dateTime", lunghezza = "short")
& Nbsp; 12/17/75 05:24
Datetimes Medio:
& Nbsp; >>> print ltimefmt (MyDateTime, noi, la categoria = "dateTime", lunghezza = "medium")
& Nbsp; 17 dicembre 1975 05:24:36
Datetimes lunghi:
& Nbsp; >>> print ltimefmt (MyDateTime, noi, la categoria = "dateTime", lunghezza = "lungo")
& Nbsp; 17 Dicembre 1975 05:24:36 000
Integrazione con ZPT
Se il modulo zope.app.pagetemplate è disponibile, il modulo timeformat si integrarsi con essa:
& Nbsp; >>> os import
& Nbsp; >>> tempfile import
& Nbsp; >>> da zope.publisher.browser import TestRequest
& Nbsp; >>> temp_file = tempfile.mkstemp () [1]
& Nbsp;. >>> Open (temp_file, 'w') scrivere ("" "
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... RFC 2822 Data:
& Nbsp; ... Media Tempo:
& Nbsp; ... Data breve:
& Nbsp; ... Media DateTime:
& Nbsp; ... Python Expr (ltimefmt):
& Nbsp; ... Python Expr (timefmt):
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... "" ")
& Nbsp; >>> da zope.app.pagetemplate.simpleviewclass import SimpleViewClass
& Nbsp; >>> Pagina = SimpleViewClass (temp_file, name = 'main.html')
& Nbsp; >>> richiesta = TestRequest ()
& Nbsp; >>> print Pagina (Nessuno, richiesta) () strip () # doctest: + NORMALIZE_WHITESPACE.
& Nbsp;
& Nbsp;
& Nbsp; RFC 2822 Data: Wed, 17 dicembre 1975 05:24:36 +0000
& Nbsp; Il tempo medio: 05:24:36
& Nbsp; Media Data: 1975 12 17
& Nbsp; Media DateTime: 1975 12 17 05:24:36
& Nbsp; Python Expr (ltimefmt): 1975 12 17 00:00:00 000
& Nbsp; Python Expr (timefmt): Wed, 17 dicembre, 1975 00:00:00 +0000
& Nbsp;
& Nbsp;
Utilizzo del locale tedesco:
& Nbsp; >>> richiesta = TestRequest (environ = {'HTTP_ACCEPT_LANGUAGE': 'de-de'})
& Nbsp; >>> print Pagina (Nessuno, richiesta) () strip ().
& Nbsp;
& Nbsp;
& Nbsp; RFC 2822 Data: Wed, 17 dicembre 1975 05:24:36 +0000
& Nbsp; Il tempo medio: 05:24:36
& Nbsp; Media Data: 1975/12/17
& Nbsp; Media DateTime: 1975/12/17 05:24:36
& Nbsp; Python Expr (ltimefmt): 17. Dezember 1975 00:00:00 000
& Nbsp; Python Expr (timefmt): Wed, 17 dicembre, 1975 00:00:00 +0000
& Nbsp;
& Nbsp;
Vediamo se funziona con spazi dopo i due punti (in vari punti):
& Nbsp;. >>> Open (temp_file, 'w') scrivere ("" "
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... RFC 2822 Data:
& Nbsp; ... Data breve:
& Nbsp; ... Media DateTime:
& Nbsp; ... Python Expr (ltimefmt):
& Nbsp; ... Python Expr (timefmt):
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... "" ")
& Nbsp; >>> Pagina = SimpleViewClass (temp_file, name = 'main_with_spaces.html')
& Nbsp; >>> richiesta = TestRequest ()
& Nbsp; >>> print Pagina (Nessuno, richiesta) () strip () # doctest: + NORMALIZE_WHITESPACE.
& Nbsp;
& Nbsp;
& Nbsp; RFC 2822 Data: Wed, 17 dicembre 1975 05:24:36 +0000
& Nbsp; Media Data: 1975 12 17
& Nbsp; Media DateTime: 1975 12 17 05:24:36
& Nbsp; Python Expr (ltimefmt): 1975 12 17 00:00:00 000
& Nbsp; Python Expr (timefmt): Wed, 17 dicembre, 1975 00:00:00 +0000
& Nbsp;
& Nbsp;
Pulire:
& Nbsp; >>> os.remove (temp_file)

Cosa c'è di nuovo in questa versione:

  • Caratteristiche:
  • Aggiungi esempi di tempo per la documentazione.
  • Bugfix:
  • Conforme alla politica repository Zope.
  • Rimuovi subordinata zope.app.pagetemplate l'installazione, è stata una cattiva idea.

Requisiti :

  • Python

Commenti a van.timeformat

I commenti non trovato
Aggiungi commento
Accendere le immagini!