ホームページ >バックエンド開発 >Python チュートリアル >Pythonでの時刻形式の読み取りと変換方法は何ですか?
Python では、時間を表現するために一般的に使用される 4 つの形式、すなわち浮動小数点形式と標準の読み取り可能な形式があります。フォーマットされたフォーマットとカスタムフォーマット。 (名前は私が勝手につけた非公式の命名です)
(1) 浮動小数点形式
時刻をfloat形式の浮動小数点数で表現し、その具体的な意味は、からの時刻として表現されます。世界標準エポック (1970 年 1 月 1 日からこの時点のノードまでの秒数。
(2) 標準的な読みやすい形式
「曜日、月、日、時:分:秒、年」という、人が読みやすい形式です。
(3) 書式設定(time.struct_time)
コンピュータの処理を容易にするために、複数のパラメータを使用して年、月、時、分、秒などの情報を表現します。
(4) カスタム形式
必要に応じて、時刻と日付の情報をカスタム形式文字列に編成します。
# 浮点数格式 <class 'float'> 1667321639.1330378 # 标准可读格式 <class 'str'> Wed Nov 2 00:53:59 2022 # 格式化格式 <class 'time.struct_time'> time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=0, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=306, tm_isdst=0) # 自定义格式 <class 'str'> 2022年11月01日 11:59:59
異なる形式間の変換関係は次のとおりです:
time.time() メソッドは、コンピュータの内部時刻を読み取るために使用され、出力は浮動小数点数形式で行われます。
import time t1 = time.time() print(t1) Out: 1667322679.7262034
time.localtime() メソッドと time.gmtime() メソッドを使用して、現地時間をそれぞれ読み込みます時刻とワールドタイム、フォーマットされた形式で出力されます。
import time t1 = time.localtime() # 本地时间 t2 = time.gmtime() # 世界时间 print(t1) print(t2) Out: time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=1, tm_min=12, tm_sec=58, tm_wday=2, tm_yday=306, tm_isdst=0) time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=17, tm_min=12, tm_sec=58, tm_wday=1, tm_yday=305, tm_isdst=0)
time.ctime() と time.asctime() の入力時パラメータが空の場合、現在時刻を標準の読み取り可能な形式で直接読み取ることができます。
import time t1 = time.ctime() t2 = time.asctime() print(t1) print(t2) Out: Wed Nov 2 01:10:01 2022 Wed Nov 2 01:10:01 2022
time.ctime() メソッドは、浮動小数点数形式を標準の読み取り可能な形式に変換できます。
time.asctime() メソッドは、フォーマットされた形式を標準の読み取り可能な形式に変換できます。
import time t1 = time.ctime(time.time()) # 将浮点数格式转换为标准可读格式 t2 = time.asctime(time.localtime()) # 将格式化格式转换为标准可读格式 print(t1) print(t2) Out: Wed Nov 2 01:01:41 2022 Wed Nov 2 01:01:41 2022
time.strftime() は、書式設定された形式をカスタム形式に変換できます。
import time t1 = time.localtime() # 格式化格式 s1 = time.strftime("%Y-%m-%d %H:%M:%S", t1) print(s1) Out: 2022-11-02 01:21:28 # 自定义格式
time.strftime() と比較すると、time.strptime() はカスタム形式を時間オブジェクトに変換するために使用されます。
import time s1 = "2022年11月01日 11:59:59" # 自定义格式 t1 = time.strptime(s1, "%Y年%m月%d日 %H:%M:%S") print(t1) Out: time.struct_time(tm_year=2022, tm_mon=11, tm_mday=1, tm_hour=11, tm_min=59, tm_sec=59, tm_wday=1, tm_yday=305, tm_isdst=-1)
1. 3 種類の時刻: UTC 時刻、ローカル時刻、エポック時刻
2. 3 種類の時刻表現: timestamp、struct_time、形式 time
3.time.time() はタイムスタンプを返します; time.localtime() は時間タプルを返します; time.strftime('%Y-%m-%d', time . localtime()) は、フォーマットされた時刻を返します
time.strptime('2018 年 12 月 8 日、34:10:04', '%Y 年 %m 月 %d 日 %M 時 %I 分 %S 秒 ') 解析文字列を返し、時刻タプル
4 を返します。datetime モジュールは時間をさらにカプセル化したもので、主に date、time、datetime、timedelta、tzinfo の 5 つのクラスが含まれます。
5.date.today(),date.fromtimestamp(タイムスタンプ),d.weekday(),d.strftime(format)
6.datetime.today(),datetime.now([tz ])
7. timedelta の内部値には日、秒、マイクロ秒が格納され、他のすべての値はこれら 3 つのパラメーターに変換されます。
8.td.days()、td.秒()
以上がPythonでの時刻形式の読み取りと変換方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。