2012-03-20 6 views
0

最初に: 私のデータベースはMysqlであり、テーブルは存在し、phpのために使用されていましたが、fileds'typeはすべてunix_timestampです。djangoのテンプルテでunixタイムスタンプをdatetimeに変換するには?

クエリ結果は、unixタイムスタンプ文字列を返します。どのようにDjangoのテンプルテでUNIXタイムスタンプをdatetimeに変換するのですか?

秒:正規表現について

、ここ

私のコード:

import re 
pattern=re.compile("^\d+$") 
if pattern.match(50): 
    print 1 
else: 
    print 0 

が、それは "例外TypeError" なぜ私を見ますか?

ありがとうございます!

私の英語は非常にプールです〜!私はPythonのdatetimeオブジェクトにタイムスタンプを変換するカスタムテンプレートフィルタを提供することができます

import re 
pattern=re.compile(r"^\d+$") 
if pattern.match(u"50"): 
    print 1 
else: 
    print 0 

まず:私は

+0

質問ごとに1つの質問。 –

答えて

6

セカンドごめんなさい

@register.filter(name='fromunix') 
def fromunix(value): 
    return datetime.datetime.fromtimestamp(int(value)) 

テンプレート:

{{ obj.unixtime|fromunix|date:"F" }}} 

https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#registering-custom-filters

+1

ありがとう〜!私はあなたを愛しO(∩_∩)O – Beyond

+0

もしこの CID = request.GET.get( "CID"、1) 場合pattern.match(CID)のように:!! 印刷、他の1 : 印刷0 と私は何をすべきでしょうか?おかげではなく、[urls.py](https://docs.djangoproject.com/en/dev/topics/http/urls/#に正しい正規表現を記述し、ビューにURLを検証しないでください – Beyond

+0

キャプチャテキスト上の注釈) – kubus