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

iOSアプリで現在の日付と時刻を取得・表示する方法【Swift入門】

日付と時刻の扱いは、あらゆるプログラミング言語において非常に重要な要素です。特にモバイルアプリケーションの開発では、その重要性がさらに高まります。

天気予報アプリ、スケジュール管理アプリ、ゲームなど、日付や時刻を利用するアプリケーションは数多く存在します。この記事では、Swiftを使ってiOSアプリで現在の日付と時刻を取得する方法を解説します。

timeIntervalSince1970プロパティとは

現在の日付と時刻を取得するには、timeIntervalSince1970 インスタンスプロパティを使用します。このプロパティは、1970年1月1日0時0分0秒(UTC)からの経過秒数を返すもので、Appleの公式ドキュメントでも詳しく説明されています。

参考: NSDate.timeIntervalSince1970 - Apple Developer Documentation

実装コード例

以下のコードを viewDidLoad メソッドにコピーして、アプリを実行してみてください。コンソールに現在の日付と時刻が出力されます。

override func viewDidLoad() {
    super.viewDidLoad()
    let timestamp = NSDate().timeIntervalSince1970
    let timeInterval = TimeInterval(timestamp)
    let currenTime = NSDate(timeIntervalSince1970: TimeInterval(timeInterval))
    print(currenTime)
}

UILabelに日付を表示するには

取得した日付と時刻は、要件に応じてStoryboard上の UILabel に表示することもできます。その場合は、取得した日付を文字列に変換するために DateFormatter を使用するのが一般的です。

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss"
dateFormatter.locale = Locale(identifier: "ja_JP")
let dateString = dateFormatter.string(from: currenTime as Date)
label.text = dateString

よりモダンな書き方について

上記のコードは NSDate を使用していますが、現在のSwiftでは Date 構造体を使うことが推奨されています。より簡潔に書くと以下のようになります。

let now = Date()
print(now)

このように、日付と時刻の取得は非常にシンプルに実装できます。アプリの要件に合わせて、表示形式やタイムゾーンを適切に設定しましょう。

  1. ExcelとGoogleスプレッドシートで現在の日付・時刻を表示する方法

    ExcelやGoogleスプレッドシートで現在の日付と時刻を表示したい場合、いくつかの簡単な方法があります。キーボードショートカットを使う方法のほかに、最も手軽なのがNOW関数とTODAY関数を活用する方法です。これらの関数は、Microsoft ExcelとGoogleスプレッドシートの両方で共通して使用できます。 現在の日付・時刻を表示する2つの方法 ExcelとGoogleスプレッドシートで現在の日付や時刻を表示するには、以下の方法があります。 キーボードショートカットを使う NOW関数とTODAY関数を使う それぞれの手順を詳しく見ていきましょう。 1. キーボードショートカットを

  2. 【Python】Tkinterウィンドウに現在の日付を表示する方法

    Pythonで日付や時刻を扱う際には、標準ライブラリとして提供されている「datetime」パッケージを使用します。datetimeパッケージを活用すれば、日付の表示だけでなく、datetimeオブジェクトの操作や、アプリケーションへの追加機能の実装なども柔軟に行えます。Tkinterウィンドウに現在の日付を表示するには、まずdatetimeモジュールを環境にインポートします。インポートが完了したら、datetimeオブジェクトのインスタンスを作成し、ラベルウィジェット(Label)を使って画面に表示します。サンプルコード以下は、Tkinterウィンドウに現在の日付を表示する具体的な実装例です