1

Pytzを使用して、指定されたUTCオフセットに従ってタイムスタンプオブジェクト(モデルから取得)を変換したいと思います。タイムスタンプオブジェクトを印刷するときにテンプレートにレンダリングする前に、次の形式でレンダリングします。

 2012-05-29 10:03:37

次の行でオフセットを取得しています。

 offset = datetime.datetime.now(pytz.timezone('Asia/Kolkata')).strftime('%z')

上記のオフセットにより、次のようになります+0530 。次に、このオフセットを使用してタイムスタンプオブジェクトに変更を加えます。例えば ​​:

timestamp: `2012-05-29 10:03:37`
offset:   `+0530`
after change,
timestamp: `2012-05-29 15:33:37`

これはどうですか:

timestamp: `2012-05-29 23:03:37`
offset:   `+0530`
after change,
timestamp: `2012-05-30 4:33:37`

オフセットに応じて変更された日付を見てください。時間を操作した後は、12時間形式にすることもできます。

どんな助けでもかなりあります

4

1 に答える 1

1

これがあなたが探しているものであることを願っています:

d = datetime.now(pytz.timezone('UTC'))   # get date in UTC format - you'll be getting it from the database
local = d.astimezone('Asia/Kolkata')
print local.strftime("%Y-%m-%d %H:%M:%S %z")
于 2012-05-30T10:47:14.120 に答える