質問

次のように文字列を指定すると、変換する必要があります:

2008年12月1日06:43:00 +0100

to

MM / DD / YYYY HH:MM:SSAM

jythonを使用してこれを行う最適な方法は何ですか?

役に立ちましたか?

解決

便利なjythonはありませんが、次のようなものが機能することを期待しています:

import java
sdf = java.text.SimpleDateFormat

fmt_in = sdf('d MMM yyyy HH:mm:ss Z')
fmt_out = sdf('MM/dd/yyyy HH:mm:ssaa')

fmt_out.format(fmt_in.parse(time_str))

他のヒント

Jython 2.5b0(ベータ版)には、 timeモジュールには

が含まれます
  

strptime(string [、format])

     

形式に従って時刻を表す文字列を解析します。戻り値は、gmtime()またはlocaltime()によって返されるstruct_timeです。

strptime はJython2.2.1にありません)。

変換バージョンのpythonバージョンは次のようになります(ゾーンコンポーネントは不明):

import time
mytime = time.strptime("1 Dec 2008 06:43:00 +0100", "%d %b %Y %H:%M:%S %Z")
new_time_string = time.strftime("%m/%d/%Y %I:%M:%S%p", mytime)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top