[解決済み】整数のタイムスタンプをPythonのdatetimeに変換する方法
質問
1331856000000"のようなタイムスタンプを含むデータファイルがあります。残念ながら、フォーマットのドキュメントがあまりないので、タイムスタンプがどのようにフォーマットされているのかよくわかりません。私はPythonの標準的な
datetime.fromordinal()
と
datetime.fromtimestamp()
といくつか試してみましたが、何もマッチしません。その特定の数字が現在の日付(例:2012-3-16)に対応していることは間違いないのですが、それ以上のことはわかりません。
この数字をどのように変換すれば
datetime
?
解決方法は?
datetime.datetime.fromtimestamp()
は正しいですが、タイムスタンプを(JavaScriptのように)ミリ秒単位で持っていることを除いては、しかし
fromtimestamp()
はUnixのタイムスタンプ(秒)を想定しています。
そんな感じでやってください。
>>> import datetime
>>> your_timestamp = 1331856000000
>>> date = datetime.datetime.fromtimestamp(your_timestamp / 1e3)
となり、その結果は
>>> date
datetime.datetime(2012, 3, 16, 1, 0)
質問の答えになっていますか?
EDIT
: J.F.セバスチャンの提案で、正しく
真の分割を使用する
によって
1e3
(フロート
1000
). 正確な結果を得たいのであれば、この差は大きいので、答えを変えました。この違いは、Python 2.xのデフォルトの動作に起因しており、常に
int
を使用した)除算の際に
/
演算子)
int
によって
int
(これは
フロア分割
). 除数を置き換えることで
1000
(である)。
int
)を使って
1e3
の表現である)。
1000
を浮動小数点数で表したもの)、または
float(1000)
(または
1000.
など)、分割は次のようになります。
真の分割
. Python 2.x は
float
を分割した場合
int
で
float
,
float
によって
int
,
float
によって
float
などです。に渡されるタイムスタンプに何らかの端数がある場合、その端数を切り捨てます。
fromtimestamp()
メソッドを呼び出すと、このメソッドの結果にもその端数部分の情報 (マイクロ秒数) が含まれます。
関連
-
Pythonショートビデオクローラーチュートリアル
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] バイトを文字列に変換する
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] DateTime型の誕生日から年齢を計算するにはどうしたらいいですか?
-
[解決済み】文字列をdatetimeに変換する
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python Decorator 練習問題
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
Python LeNetネットワークの説明とpytorchでの実装
-
Pythonの@decoratorsについてまとめてみました。
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].