van.timeformat

Phần mềm chụp màn hình:
van.timeformat
Các chi tiết về phần mềm:
Phiên bản: 1.1.1
Ngày tải lên: 15 Apr 15
Nhà phát triển: Vanguardistas LLC
Giấy phép: Miễn phí
Phổ biến: 12

Rating: 2.0/5 (Total Votes: 1)

van.timeformat là một module cung cấp các chức năng convienience để định dạng ngày / lần sử dụng zope.i18n và TAL
Python Format Chức năng
Các mô-đun van.timefmt là một module hỗ trợ cho các hoạt động cụ thể ngày / giờ.
& Nbsp; >>> từ datetime ngày nhập khẩu, datetime
& Nbsp; >>> mydate = date (1975, 12, 17)
& Nbsp; >>> mydatetime = datetime (1975, 12, 17, 5, 24, 36)
Nó cung cấp một "timefmt" chức năng mà có thể mất cả một ngày hoặc đối tượng datetime:
& Nbsp; >>> từ van.timeformat nhập ltimefmt, timefmt
Định dạng cố định
Định dạng cố định là độc lập miền địa phương. Họ là hữu ích trong 2 tình huống:
- Máy tính ngày parsable
- Các dự án không có yêu cầu nội địa hóa
định dạng mặc định
Nếu không có tham số định dạng được chỉ định, ngày và datetimes được định dạng bằng .isoformat (""):
& Nbsp; >>> print timefmt (mydatetime)
& Nbsp; 1975-12-17T05: 24: 36
& Nbsp; >>> print timefmt (mydate)
& Nbsp; 1975/12/17
Các 'iso' định dạng này cũng gây nên:
& Nbsp; >>> print timefmt (mydatetime, format = 'iso')
& Nbsp; 1975-12-17T05: 24: 36
Nếu Không được sử dụng như là một ngày đầu vào, timefmt sẽ trở về None:
& Nbsp; >>> timefmt (None) là None
& Nbsp; Đúng
rfc2822
Ngày phù hợp với các tiêu chuẩn RFC 2822 email Internet.
& Nbsp; >>> print timefmt (mydate, 'rfc2822')
& Nbsp; Wed, 17 Tháng 12 1975 00:00:00 +0000
& Nbsp; >>> print timefmt (mydatetime, 'rfc2822')
& Nbsp; Wed, 17 Tháng 12 1975 05:24:36 +0000
Mở rộng định dạng
Nếu chúng tôi muốn mở rộng danh sách các định dạng có sẵn, chúng ta có thể sử dụng "time_format" lệnh zcml quy định tại meta.zcml của module này.
Một ví dụ về sử dụng là trong configure.zcml nơi định dạng rfc2822 được định nghĩa.
Lưu ý: đây có thể là một ý tưởng tốt để sử dụng không gian tên cho đăng ký. Các mô-đun van.timeformat hứa hẹn sẽ không sử dụng "." trong bất kỳ của nó đăng ký mặc định.
Unicode
Kiểu trả về là một chuỗi unicode:
& Nbsp; >>> timefmt (mydatetime)
& Nbsp; u'1975-12-17T05: 24: 36 '
Và chúng ta có thể có unicode trong các định dạng:
& Nbsp; >>> timefmt (mydatetime, format = 'unicode_test')
& Nbsp; u'1975-17-12 Extended Digit Arabic-Ấn Độ Bảy: u06f7: '
Bản dịch phụ thuộc Locale
& Nbsp; >>> từ zope.i18n.locales nhập miền địa phương
& Nbsp; >>> Đức = locales.getLocale ('de', 'de')
& Nbsp; >>> chúng tôi = locales.getLocale ('en', 'chúng ta')
& Nbsp; >>> Anh = locales.getLocale ('en', 'gb')
Trả unicode:
& Nbsp; >>> ltimefmt (mydate, chúng ta)
& Nbsp; u'Dec 17, 1975 '
Mặc định lựa chọn chính xác cho ngày và datetime:
& Nbsp; >>> print ltimefmt (mydate, chúng ta)
& Nbsp; 17 tháng 12 năm 1975
& Nbsp; >>> print ltimefmt (mydatetime, chúng ta)
& Nbsp; 17 tháng 12 năm 1975 05:24:36
Nhưng chúng ta có thể buộc một định dạng khác như:
& Nbsp; >>> print ltimefmt (mydate, chúng tôi, category = "datetime")
& Nbsp; 17 tháng 12 năm 1975 00:00:00
& Nbsp; >>> print ltimefmt (mydatetime, chúng tôi, category = "date")
& Nbsp; 17 tháng 12 năm 1975
Việt hoá:
& Nbsp; >>> print ltimefmt (mydate, Anh, category = "date", chiều dài = "dài")
& Nbsp; Tháng 12 17, 1975
& Nbsp; >>> print ltimefmt (mydate, Đức, category = "date", chiều dài = "dài")
& Nbsp; 17. Dezember 1975
Nếu Không được sử dụng như là một ngày đầu vào, ltimefmt sẽ trở về None:
& Nbsp; >>> ltimefmt (Không, chúng ta) là None
& Nbsp; Đúng
Ví dụ định dạng bản địa hóa
Thời gian ngắn:
& Nbsp; >>> print ltimefmt (mydate, chúng tôi, category = "thời gian", chiều dài = "ngắn")
& Nbsp; 12: 00 AM
Ngày ngắn:
& Nbsp; >>> print ltimefmt (mydate, chúng tôi, category = "date", chiều dài = "ngắn")
& Nbsp; 12/17/75
Ngày Medium:
& Nbsp; >>> print ltimefmt (mydate, chúng tôi, category = "date", chiều dài = "trung bình")
& Nbsp; 17 tháng 12 năm 1975
Ngày Long:
& Nbsp; >>> print ltimefmt (mydate, chúng tôi, category = "date", chiều dài = "dài")
& Nbsp; 17 tháng mười hai năm 1975
DateTimes ngắn:
& Nbsp; >>> print ltimefmt (mydatetime, chúng tôi, category = "datetime", chiều dài = "ngắn")
& Nbsp; 12/17/75 05:24
DateTimes Medium:
& Nbsp; >>> print ltimefmt (mydatetime, chúng tôi, category = "datetime", chiều dài = "trung bình")
& Nbsp; 17 tháng 12 năm 1975 05:24:36
DateTimes Long:
& Nbsp; >>> print ltimefmt (mydatetime, chúng tôi, category = "datetime", chiều dài = "dài")
& Nbsp; ngày 17 tháng 12 1975 05:24:36 000
Tích hợp với ZPT
Nếu module zope.app.pagetemplate có sẵn, module TIMEFORMAT sẽ hòa nhập với nó:
& Nbsp; >>> import os
& Nbsp; >>> nhập tempfile
& Nbsp; >>> từ zope.publisher.browser nhập TestRequest
& Nbsp; >>> temp_file = tempfile.mkstemp () [1]
& Nbsp;. >>> Mở (temp_file, 'w') viết ("" "
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... RFC 2822 date:
& Nbsp; ... Trung bình Thời lượng:
& Nbsp; ... Medium Date:
& Nbsp; ... DateTime Medium:
& Nbsp; ... Python expr (ltimefmt):
& Nbsp; ... Python expr (timefmt):
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... "" ")
& Nbsp; >>> từ zope.app.pagetemplate.simpleviewclass nhập SimpleViewClass
& Nbsp; >>> Trang = SimpleViewClass (temp_file, name = 'main.html')
& Nbsp; >>> yêu cầu = TestRequest ()
& Nbsp; >>> print Trang (None, theo yêu cầu) () strip () # doctest: + NORMALIZE_WHITESPACE.
& Nbsp;
& Nbsp;
& Nbsp; RFC 2822 ngày: Wed, 17 tháng 12 1975 05:24:36 +0000
& Nbsp; Medium Time: 05:24:36
& Nbsp; Medium Date: 1975 12 17
& Nbsp; Medium DateTime: 1975 12 17 05:24:36
& Nbsp; Python expr (ltimefmt): 1975 12 17 00:00:00 000
& Nbsp; Python expr (timefmt): Wed, 17 tháng 12 năm 1975 00:00:00 +0000
& Nbsp;
& Nbsp;
Sử dụng các locale Đức:
& Nbsp; >>> yêu cầu = TestRequest (environ = {'HTTP_ACCEPT_LANGUAGE': 'de-de'})
& Nbsp; >>> print Trang (None, theo yêu cầu) strip () ().
& Nbsp;
& Nbsp;
& Nbsp; RFC 2822 ngày: Wed, 17 tháng 12 1975 05:24:36 +0000
& Nbsp; Medium Time: 05:24:36
& Nbsp; Medium Date: 1975/12/17
& Nbsp; Medium DateTime: 1975/12/17 05:24:36
& Nbsp; Python expr (ltimefmt): 17. Dezember 1975 00:00:00 000
& Nbsp; Python expr (timefmt): Wed, 17 tháng 12 năm 1975 00:00:00 +0000
& Nbsp;
& Nbsp;
Hãy xem nếu nó hoạt động với các không gian sau dấu hai chấm (ở những nơi khác nhau):
& Nbsp;. >>> Mở (temp_file, 'w') viết ("" "
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... RFC 2822 date:
& Nbsp; ... Medium Date:
& Nbsp; ... DateTime Medium:
& Nbsp; ... Python expr (ltimefmt):
& Nbsp; ... Python expr (timefmt):
& Nbsp; ...
& Nbsp; ...
& Nbsp; ... "" ")
& Nbsp; >>> Trang = SimpleViewClass (temp_file, name = 'main_with_spaces.html')
& Nbsp; >>> yêu cầu = TestRequest ()
& Nbsp; >>> print Trang (None, theo yêu cầu) () strip () # doctest: + NORMALIZE_WHITESPACE.
& Nbsp;
& Nbsp;
& Nbsp; RFC 2822 ngày: Wed, 17 tháng 12 1975 05:24:36 +0000
& Nbsp; Medium Date: 1975 12 17
& Nbsp; Medium DateTime: 1975 12 17 05:24:36
& Nbsp; Python expr (ltimefmt): 1975 12 17 00:00:00 000
& Nbsp; Python expr (timefmt): Wed, 17 tháng 12 năm 1975 00:00:00 +0000
& Nbsp;
& Nbsp;
Dọn dẹp:
& Nbsp; >>> os.remove (temp_file)

là gì mới trong phiên bản này:

  • Các tính năng:
  • Thêm ví dụ thời gian để các tài liệu hướng dẫn.
  • Sửa lỗi:
  • Phù hợp với chính sách kho Zope.
  • Xóa điều kiện về zope.app.pagetemplate đang được cài đặt, là một ý tưởng tồi.

Yêu cầu :

  • Python

Ý kiến ​​để van.timeformat

Bình luận không
Nhập bình luận
Bật hình ảnh!