0

2013-02-26 10:45:54,082「エポック」からミリ秒単位で時間を取得するなど、日付の文字列を取得することは可能ですか? または似たようなものですか?

clock scan私は時間を秒単位で返すことを知っています。clock scanこの特定の形式のエラーも返します。

欲しいものが見つからなかったので、作成する前に存在しないことを確認したい...

ありがとう

4

1 に答える 1

2

ミリ秒単位のオフセットは Tcl ではサポートされていませんが (実際にはかなりまれな形式であるため)、次のように回避できます。

set str "2013-02-26 10:45:54,082"
regexp {^([^\.,]*)[\.,](\d+)$} $str -> datepart millipart; # split on the last occurrence of , or . 
set timestamp [clock scan $datepart -format "%Y-%m-%d %H:%M:%S" -gmt 1]
scan $millipart "%d" millis
set millistamp [expr {$timestamp*1000 + $millis}]

(タイムゾーン情報を提供しないので、UTC、つまり「GMT」であると想定しました。ミリ秒の区切り記号として.代わりに使用することも許可しました。これ,は、時間を作成したロケールに依存するためです最初の文字列。)

于 2013-03-18T01:21:03.833 に答える