ホームページ >バックエンド開発 >Python チュートリアル >Python タイムスタンプとフォーマットされた時刻変換の実装コード

Python タイムスタンプとフォーマットされた時刻変換の実装コード

高洛峰
高洛峰オリジナル
2017-01-12 15:14:241291ブラウズ

Pythonの時間関連モジュールは主にtimeとdatetimeです

システムの現在のタイムスタンプを取得したい場合:float型データであるtime.time()
システムの現在の時刻情報を取得する:time .ctime() は str 型の時刻文字列ですが、現在の通常の日付文字列を取得したい場合は、単に str(datetime.date.today()) を使用することもできます。時刻とタイムスタンプの相互変換 (非常に一般的):

日付からタイムスタンプへの変換:

import datetime
import time
t = datetime.datetime(2014,12, 6, 12, 10, 10)
timestamp = time.mktime(t.timetuple())
print timestamp


タイムスタンプから時刻と日付への変換:

import datetime
import time
t = time.localtime(timestamp)
timeStr = time.strftime('%Y-%m-%d %H:%M:%S', t)
print timeStr

より一般的に使用されるシナリオは次のとおりです。特定の日に、過去数日または次の数日の時間をプッシュします

たとえば、2014-10-25 からの 10 日間のデータを知る必要があります

この場合、時間の計算を実行する必要があります。これは本質に基づいており、タイムスタンプと時刻の間の変換です。

時間をタイムスタンプに変換することで 2014-10-25 のタイムスタンプを取得し、次にタイムスタンプに対して操作を実行し、
結果を変換します。完全なコードは次のとおりです:

import time
import datetime
t = datetime.datetime(2014, 10, 25)
timestamp = time.mktime(t.timetuple())
timestamp += 10 * 3600 * 24
t = time.localtime(timestamp)
timeStr = time.strftime('%Y-%m-%d %H:%M:%S', t)



実際、日付モジュールにはこのアルゴリズムをカプセル化する関数があります。このトライアルはそれほど大きなコードではありませんが、原理についてのみ説明します。 . 上記のPythonの時間プロセス

実際、どの言語でもそのようなプロセスであるはずです

シュイの文:言語ツールは常に変化しており、1つの言語に固執することはできません 唯一古くならないのはアルゴリズムと思考です。


Pythonのタイムスタンプとフォーマットされた時間の変換実装コードに関連するその他の記事については、PHP中国語Webサイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。