2

以下のような文字列を指定すると、変換する必要があります。

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

MM/DD/YYYY HH:MM:SSAM

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

4

2 に答える 2

2

私は便利な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))
于 2008-12-01T10:32:57.140 に答える
1

Jython 2.5b0 (ベータ版) にはtime モジュールの実装が含まれています。

strptime(string[, format]).

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

( strptimeJython2.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)
于 2008-12-01T11:47:02.357 に答える