van.timeformat adalah modul yang menyediakan fungsi convienience untuk memformat tanggal / waktu dengan menggunakan zope.i18n dan TAL
Python Format Fungsi
Modul van.timefmt adalah modul dukungan untuk operasi khusus tanggal / waktu.
& Nbsp; >>> dari datetime tanggal impor, datetime
& Nbsp; >>> mydate = tanggal (1975, 12, 17)
& Nbsp; >>> mydatetime = datetime (1975, 12, 17, 5, 24, 36)
Ini memberikan "timefmt" fungsi yang dapat mengambil baik tanggal atau objek datetime:
& Nbsp; >>> dari van.timeformat impor ltimefmt, timefmt
Format tetap
Format tetap adalah independen lokal. Mereka berguna dalam 2 situasi:
- Tanggal parsable Komputer
- Proyek tanpa persyaratan lokalisasi
format standar
Jika tidak ada argumen format yang ditentukan, tanggal dan datetimes diformat menggunakan .isoformat (""):
& Nbsp; >>> print timefmt (mydatetime)
& Nbsp; 1975-12-17T05: 24: 36
& Nbsp; >>> print timefmt (mydate)
& Nbsp; 1975/12/17
The 'iso' Format ini juga memicu:
& Nbsp; >>> print timefmt (mydatetime, format = 'iso')
& Nbsp; 1975-12-17T05: 24: 36
Jika ada digunakan sebagai masukan tanggal, timefmt akan kembali ada:
& Nbsp; >>> timefmt (None) adalah None
& Nbsp; Benar
rfc2822
Tanggal sesuai dengan standar email Internet RFC 2822.
& Nbsp; >>> print timefmt (mydate, 'rfc2822')
& Nbsp; Wed, 17 Desember 1975 00:00:00 +0000
& Nbsp; >>> print timefmt (mydatetime, 'rfc2822')
& Nbsp; Wed, 17 Desember 1975 05:24:36 +0000
Memperluas format
Jika kita ingin memperpanjang daftar format yang tersedia, kita dapat menggunakan "time_format" perintah zcml didefinisikan dalam meta.zcml ini modul.
Contoh penggunaan dalam configure.zcml mana format rfc2822 didefinisikan.
Catatan: itu mungkin ide yang baik untuk menggunakan ruang nama untuk pendaftaran. Modul van.timeformat berjanji untuk tidak menggunakan "." dalam semua itu default pendaftaran.
Unicode
Jenis kembali adalah string unicode:
& Nbsp; >>> timefmt (mydatetime)
& Nbsp; u'1975-12-17T05: 24: 36 '
Dan kita dapat memiliki unicode dalam format:
& Nbsp; >>> timefmt (mydatetime, format = 'unicode_test')
& Nbsp; u'1975-17-12 Diperpanjang Digit Arab-Indic Tujuh: u06f7: '
Tergantung terjemahan Lokal
& Nbsp; >>> dari zope.i18n.locales impor Lokal
& Nbsp; >>> Jerman = locales.getLocale ('de', 'de')
& Nbsp; >>> kita = locales.getLocale ('en', 'kami')
& Nbsp; >>> Britania = locales.getLocale ('en', 'gb')
Pengembalian unicode:
& Nbsp; >>> ltimefmt (mydate, kami)
& Nbsp; u'Dec 17, 1975 '
Default benar dipilih untuk tanggal dan datetime:
& Nbsp; >>> print ltimefmt (mydate, kami)
& Nbsp; 17 Desember 1975
& Nbsp; >>> print ltimefmt (mydatetime, kami)
& Nbsp; 17 Desember 1975 05:24:36
Tapi kita bisa memaksa Format satu dengan yang lain:
& Nbsp; >>> print ltimefmt (mydate, kita, kategori = "datetime")
& Nbsp; 17 Desember 1975 00:00:00
& Nbsp; >>> print ltimefmt (mydatetime, kita, kategori = "date")
& Nbsp; 17 Desember 1975
Localized:
& Nbsp; >>> print ltimefmt (mydate, Britania, kategori = "date", panjang = "panjang")
& Nbsp; 17 Desember 1975
& Nbsp; >>> print ltimefmt (mydate, Jerman, kategori = "date", panjang = "panjang")
& Nbsp; 17. Dezember 1975
Jika ada digunakan sebagai masukan tanggal, ltimefmt akan kembali ada:
& Nbsp; >>> ltimefmt (None, kita) adalah None
& Nbsp; Benar
Contoh format Localized
Kali pendek:
& Nbsp; >>> print ltimefmt (mydate, kita, kategori = "waktu", panjang = "short")
& Nbsp; 12: 12:00
Tanggal pendek:
& Nbsp; >>> print ltimefmt (mydate, kita, kategori = "date", panjang = "short")
& Nbsp; 12/17/75
Tanggal menengah:
& Nbsp; >>> print ltimefmt (mydate, kita, kategori = "date", panjang = "media")
& Nbsp; 17 Desember 1975
Tanggal panjang:
& Nbsp; >>> print ltimefmt (mydate, kita, kategori = "date", panjang = "panjang")
& Nbsp; 17 Desember 1975
DateTimes singkat:
& Nbsp; >>> print ltimefmt (mydatetime, kita, kategori = "datetime", panjang = "short")
& Nbsp; 12/17/75 05:24
DateTimes menengah:
& Nbsp; >>> print ltimefmt (mydatetime, kita, kategori = "datetime", panjang = "media")
& Nbsp; 17 Desember 1975 05:24:36
DateTimes panjang:
& Nbsp; >>> print ltimefmt (mydatetime, kita, kategori = "datetime", panjang = "panjang")
& Nbsp; 17 Desember 1975 05:24:36 000
Integrasi dengan ZPT
Jika modul zope.app.pagetemplate tersedia, modul TIMEFORMAT akan mengintegrasikan diri dengan itu:
& Nbsp; >>> import os
& Nbsp; >>> impor tempfile
& Nbsp; >>> dari zope.publisher.browser impor TestRequest
& Nbsp; >>> temp_file = tempfile.mkstemp () [1]
& Nbsp;. >>> Terbuka (temp_file, 'w') menulis ("" "
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... RFC 2822 tanggal:
& Nbsp; ... Medium Waktu:
& Nbsp; ... Medium Tanggal:
& Nbsp; ... DateTime Menengah:
& Nbsp; ... Python Expr (ltimefmt):
& Nbsp; ... Python Expr (timefmt):
& Nbsp; ...
& Nbsp; ...
Rincian Software:
Versi: 1.1.1
Tanggal Upload: 15 Apr 15
Lisensi: Gratis
Popularitas: 12