0

タイムスタンプを生成する最も信頼できる方法は、Python を使用することだと思います。この値を MySQL データベースに入れ、他のプログラミング言語やプログラムがこの情報を解析して使用できるようにしたいと考えています。

datetime または time モジュールのいずれかだと思いますが、この状況でどちらを使用するか、メソッドもわかりません。

4

3 に答える 3

0
import datetime    
print datetime.datetime.now().strftime("%Y-%m-%d-%H%M")

必要な形式の文字列を返す必要があります。strftime()を見て、文字列をカスタマイズします。たとえば、これはログ ファイル名に使用したテキスト形式です。

于 2012-07-25T03:23:40.417 に答える
0

データベースの場合、精度がニーズに合っていると仮定して、データベース ネイティブ形式で格納することをお勧めします。SQL データベースの場合、DATETIMEタイプは適切です。

編集:またはTIMESTAMP

于 2012-07-25T03:07:51.293 に答える
0

複数のプログラムで読み取る必要がある単純なタイムスタンプであるが、SQLで何かを「意味する」必要がなく、ユーザーごとに異なるタイムゾーンなどを気にしない場合は、 unix エポック (1970 年開始) は単純な共通標準であり、 によって返されtime.time()ます。

python は実際には float を返します (少なくとも Linux では) が、2 番目の精度だけが必要な場合は整数として格納します。

SQLでより意味のあるものが必要な場合は、日時やタイムスタンプなどのSQLタイプを使用してください。これにより、より「意味のある」クエリ(特定の日のクエリなど)をより簡単に実行できます(エポックからの秒数でも実行できますが、変換をいじる必要があります)が、タイムゾーンと変換でより複雑になりますさまざまな言語でさまざまな形式。

于 2012-07-25T03:27:35.767 に答える