Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで整形された時刻を取得する方法(asctime関数の使い方)

Pythonでは、時刻を任意の形式に整形して取得することができます。その中でも、人間が読みやすい形式で現在時刻を取得する最もシンプルな方法が、timeモジュールのasctime()関数を使う方法です。

サンプルコード

#!/usr/bin/python
import time

localtime = time.asctime(time.localtime(time.time()))
print("Local current time :", localtime)

実行結果

このプログラムを実行すると、以下のような出力が得られます。

Local current time : Tue Jan 13 10:17:09 2009

コードの解説

このコードでは、以下の手順で時刻を取得しています。

  • time.time(): 現在時刻をエポック(1970年1月1日0時0分0秒)からの経過秒数として返します。
  • time.localtime(): エポックからの秒数を、ローカルタイムゾーンに合わせたstruct_timeオブジェクトに変換します。
  • time.asctime(): struct_timeオブジェクトを「曜日 月 日 時:分:秒 年」という読みやすい文字列形式に変換します。

strftime()による自由なフォーマット

asctime()の出力形式は固定ですが、より柔軟に時刻を整形したい場合はstrftime()関数を使用します。

import time

formatted = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(formatted)

この例では、「2009-01-13 10:17:09」のように、年月日と時刻を好みの区切り文字や順序で表示できます。用途に応じて使い分けることで、ログ出力やファイル名へのタイムスタンプ付与など、さまざまな場面で活用できます。

  1. Pythonで時系列データをプロットする方法をわかりやすく解説

    Pythonのmatplotlibを使えば、時系列データ(日時を軸にしたデータ)を簡単にグラフ化できます。ここでは、datetimeオブジェクトを含むデータを折れ線グラフとして描画する基本的な手順を紹介します。 時系列プロットの基本手順 numpyを使用して、x軸(日時データ)とy軸(数値データ)を作成します。 plot()メソッドを使って、作成したx・yのデータをプロットします。 show()メソッドを実行して、図を画面に表示します。 コード例 以下のサンプルコードでは、2021年1月1日の0時から23時までの24個の日時データを生成し、それに対応するランダムな数値をy軸としてプロットし

  2. Pythonでのベクトル化とは?NumPyによる高速な配列演算の基礎を解説

    本記事では、Python 3.xにおける「ベクトル化(Vectorization)」の概念と、その実装に用いられるさまざまなテクニックについて解説します。ループ処理を排除した効率的なコードの書き方を、具体例とともに見ていきましょう。 ベクトル化とは何か? ベクトル化とは、ループを使用せずに配列操作を実装するテクニックです。関数を活用することで、コードの実行時間や計算時間を大幅に短縮できます。 ベクトル化では、配列に対して個別に処理を行うのではなく、ベクトル全体に対して一括で演算を実行します。代表的な演算には以下のようなものがあります。 ドット積(内積・スカラー積):2つのベクトルから単一のス