van.timeformat

軟件截圖:
van.timeformat
軟件詳細信息:
版本: 1.1.1
上傳日期: 15 Apr 15
許可: 免費
人氣: 12

Rating: 2.0/5 (Total Votes: 1)

van.timeformat是提供convienience功能使用zope.i18n和TAL格式化日期/時間模塊
Python的格式化功能
該van.timefmt模塊是日期/時間的具體操作的支持模塊。
 從>>>日期時間進口日期,日期時間
  >>>指明MyDate =日期(1975年,12,17)
  >>> mydatetime =日期時間(1975,12,17,5,24,36)
它提供了一個“timefmt的”功能,可採取任一日期或日期時間的對象:
 從>>>進口van.timeformat ltimefmt,timefmt的
固定格式
固定格式的區域設置獨立。他們是有用的在2種情況:
- 計算機可解析日期
- 沒有本地化要求項目
默認格式
如果沒有指定格式參數,日期,日期時間使用.isoformat(“”)格式:
  >>>打印timefmt的(mydatetime)
  1975-12-17T05:24:36
  >>>打印timefmt的(指明MyDate)
  1975年12月17日
在“ISO”格式也觸發此:
  >>>打印timefmt的(mydatetime,格式=“ISO”)
  1975-12-17T05:24:36
如果沒有被用作輸入日期,timefmt的將返回None:
  >>> timefmt的(無)是無
 真
RFC2822
遵守日期與RFC 2822互聯網電子郵件標準。
  >>>打印timefmt的(指明MyDate,“RFC2822”)
 週三,1975年12月17日00:00:00 0000
  >>>打印timefmt的(mydatetime,“RFC2822”)
 週三,1975年12月17日5時24分36秒0000
擴展格式
如果我們想擴展可用的格式列表中,我們可以使用這個模塊的meta.zcml定義的“TIME_FORMAT”ZCML命令。
使用的一個例子是在configure.zcml中,其中RFC2822格式定義。
注意:它可能是使用命名空間註冊一個好主意。該van.timeformat模塊承諾不使用“。”在任何它的默認註冊。
Unicode的
返回類型是一個unicode字符串:
  >>> timefmt的(mydatetime)
  u'1975-12-17T05:24:36'
我們可以使用Unicode的格式:
  >>> timefmt的(mydatetime,格式='unicode_test“)
  u'1975-17-12擴展阿拉伯 - 印度文數字七: u06f7:'
語言環境相關的翻譯
 從>>>進口zope.i18n.locales語言環境
  >>>德國= locales.getLocale('德','德')
  >>>我們= locales.getLocale('恩','我們')
  >>>英國= locales.getLocale('恩','國標')
返回的unicode:
  >>> ltimefmt(指明MyDate,美國)
  u'Dec 17日,1975年“
選擇正確的日期和日期時間默認值:
  >>>打印ltimefmt(指明MyDate,美國)
  1975年12月17日
  >>>打印ltimefmt(mydatetime,美國)
  1975年12月17日上午05時24分36秒
但是,我們可以強制格式的一個作為其它:
  >>>打印ltimefmt(指明MyDate,美國,類別=“日期時間”)
  1975年12月17日上午12點00分零零秒
  >>>打印ltimefmt(mydatetime,美國,類別=“日期”)
  1975年12月17日
本地化:
  >>>打印ltimefmt(指明MyDate,英國,類=“日期”,長度為“長”)
  1975年12月17日
  >>>打印ltimefmt(指明MyDate,德語,類=“日期”,長度為“長”)
  17。 Dezember 1975年
如果沒有被用作輸入日期,ltimefmt將返回None:
  >>> ltimefmt(無,我們)是無
 真
本地化格式的例子
短的時間:
  >>>打印ltimefmt(指明MyDate,美國,類別=“時間”,長度=“短”)
  12:00
總之日期:
  >>>打印ltimefmt(指明MyDate,美國,類別=“日期”,長度=“短”)
  75年12月17日
中等日期:
  >>>打印ltimefmt(指明MyDate,美國,類別=“日期”,長度為“中”)
  1975年12月17日
長日期:
  >>>打印ltimefmt(指明MyDate,美國,類別=“日期”,長度為“長”)
  1975年12月17日
短日期時間:
  >>>打印ltimefmt(mydatetime,美國,類別=“日期時間”,長度=“短”)
  75年12月17日上午05點24分
中等日期時間:
  >>>打印ltimefmt(mydatetime,美國,類別=“日期時間”,長度為“中”)
  1975年12月17日上午05時24分36秒
長日期時間:
  >>>打印ltimefmt(mydatetime,美國,類別=“日期時間”,長度為“長”)
  1975年12月17日上午05時24分36秒000
整合與ZPT
如果zope.app.pagetemplate模塊是可用的,TIMEFORMAT模塊將自身整合它:
  >>>進口OS
  >>>進口臨時文件
 從>>>進口zope.publisher.browser TestRequest
  >>> temp_file = tempfile.mkstemp()[1]
  >>>開放(temp_file,'W'),寫(“”“
  ...
&NBSP; ... <身體TAL:定義=“mydatetime蟒蛇:模塊['日期時間']日期時間(1975,12,17,5,24,36)。”>
&NBSP; ... RFC 2822日期:<跨度TAL:更換=“timefmt的:RFC2822:mydatetime”/>
&NBSP; ...中等時間:<跨度TAL:更換=“ltimefmt:時間:介質:mydatetime”/>
&NBSP; ...中日期:<跨度TAL:更換=“ltimefmt:日期:介質:mydatetime”/>
&NBSP; ...中等日期時間:<跨度TAL:更換=“ltimefmt:日期時間:介質:mydatetime”/>
&NBSP; ... Python的Expr的(ltimefmt):<跨度TAL:更換=“。ltimefmt:日期時間:長:蟒蛇:模塊['日期時間']日期(1975年,12,17)”/>
&NBSP; ... Python的Expr的(timefmt的):<跨度TAL:更換=“timefmt的:RFC2822:蟒蛇:模塊['日期時間']日期(1975年,12,17)”/>
&NBSP; ...
&NBSP; ...
&NBSP; ......“”“)
&NBSP;從>>>進口zope.app.pagetemplate.simpleviewclass SimpleViewClass
&NBSP; >>>頁= SimpleViewClass(temp_file,名稱='main.html中“)
&NBSP; >>>請求= TestRequest()
&NBSP; >>>打印頁面(無,要求)()條()#文檔測試:+ NORMALIZE_WHITESPACE。
&NBSP;
&NBSP;
&NBSP; RFC 2822日期:週三,1975年12月17日5時24分36秒0000
&NBSP;中等時間:5時24分36秒
&NBSP;中日期:1975 12 17
&NBSP;中等日期時間:1975 12 17 5時24分36秒
&NBSP; Python的Expr的(ltimefmt):1975 12 17○時00分00秒000
&NBSP; Python的Expr的(timefmt的):週三,1975年12月17日00:00:00 0000
&NBSP;
&NBSP;
採用德國語言環境:
&NBSP; >>>請求= TestRequest(ENVIRON = {'HTTP_ACCEPT_LANGUAGE':'去德'})
&NBSP; >>>打印頁面(無,要求)()條()。
&NBSP;
&NBSP;
&NBSP; RFC 2822日期:週三,1975年12月17日5時24分36秒0000
&NBSP;中等時間:5時24分36秒
&NBSP;中日期:1975年12月17日
&NBSP;中等日期時間:1975年12月17日5時24分36秒
&NBSP; Python的Expr的(ltimefmt):17 Dezember 1975 0點00分00秒000
&NBSP; Python的Expr的(timefmt的):週三,1975年12月17日00:00:00 0000
&NBSP;
&NBSP;
讓我們來看看它的工作原理與空格冒號後(在不同的地方):
&NBSP; >>>開放(temp_file,'W'),寫(“”“
&NBSP; ...
&NBSP; ... <身體TAL:定義=“mydatetime蟒蛇:模塊['日期時間']日期時間(1975,12,17,5,24,36)。”>
&NBSP; ... RFC 2822日期:<跨度TAL:更換=“timefmt的:RFC2822:mydatetime”/>
&NBSP; ...中日期:<跨度TAL:更換=“ltimefmt:日期:介質:mydatetime”/>
&NBSP; ...中等日期時間:<跨度TAL:更換=“ltimefmt:日期時間:介質:mydatetime”/>
&NBSP; ... Python的Expr的(ltimefmt):<跨度TAL:更換=“。ltimefmt:日期時間:長:蟒蛇:模塊['日期時間']日期(1975年,12,17)”/>
&NBSP; ... Python的Expr的(timefmt的):<跨度TAL:更換=“timefmt的:RFC2822:蟒蛇:模塊['日期時間']日期(1975年,12,17)”/>
&NBSP; ...
&NBSP; ...
&NBSP; ......“”“)
&NBSP; >>>頁= SimpleViewClass(temp_file,名稱='main_with_spaces.html“)
&NBSP; >>>請求= TestRequest()
&NBSP; >>>打印頁面(無,要求)()條()#文檔測試:+ NORMALIZE_WHITESPACE。
&NBSP;
&NBSP;
&NBSP; RFC 2822日期:週三,1975年12月17日5時24分36秒0000
&NBSP;中日期:1975年12月17日
&NBSP;中等日期時間:1975年12月17日5時24分36秒
&NBSP; Python的Expr的(ltimefmt):1975 12 17○時00分00秒000
&NBSP; Python的Expr的(timefmt的):週三,1975年12月17日00:00:00 0000
&NBSP;
&NBSP;
清理:
&NBSP; >>> os.remove(temp_file)

什麼在此版本中是新的

  • 特點:
  • 在加入時的例子來說明文檔。
  • 在錯誤修正:
  • 在順應Zope的存儲庫的政策。
  • 在刪除有條件的zope.app.pagetemplate正裝,是一個壞主意。

要求

  • 在Python中

意見 van.timeformat

評論沒有發現
添加評論
打開圖片!