2009-08-17 18 views
6

私はdatetimeオブジェクトをUNIXのタイムスタンプに変換しようとしています(好ましくはミリ秒単位ですが、気にする必要はありません)。'datetime.time'に 'mktime'がありません

はmktimeは通常、それを取得する方法であると思われるが、しかし、私はエラーを取得しておいてください。

はAttributeError:タイプオブジェクトのdatetime.timeのが「いいえ属性「はmktime」がありません。

誰でも私が間違っていることを教えてもらえますか?私はサークルでラウンドを続ける!

+1

コードサンプル... – Kieron

+0

標準日時オブジェクトです。 私はこのコードを使用しています: .. はtime.mktime(datetimeobject.timetuple()) ... と同様にばらつきがたくさん。 – Federer

+0

@malcmcmul:あなた自身の質問にはコメントしないでください。質問自体を編集してください。 –

答えて

20

私はあなたがそうtimeと呼ばれるオブジェクトが実際にdatetimeモジュールではなく、時間モジュールから来ていることを

from datetime import datetime, time 

代わりの

import time 
from datetime import datetime 

を行っていると思います。

+0

ありがとう。しかしもう一つの質問です。 返信タイムスタンプにミリ秒を含めるにはどうすればよいですか? – Federer

+2

'time.mktime(datetimeobject.timetuple())+ datetimeobject.microsecond/1000000.0' –

1

実際には、上記の回答を使用しても、同じエラーメッセージが表示されます。

I'veが

>>>>from time import mktime as mktime 
>>>>today = mktime(2012, 12, 21, 0, 0, 0, 0, 0, 0) 

を使用して私の問題を解決し、私はなぜ知らないが、それが唯一の(mktime関数として)エイリアスを使用して働いていた...誰かが私に理由を伝えることができます...

+0

新しい質問として投稿する必要があります。 – mtk

関連する問題