Menu
Coddy logo textTech

'time()' による Unix タイムスタンプ

CoddyのPHPジャーニー「論理とフロー」セクションの一部。レッスン 47/68。

Unix timestamp は、特定の時点を 1 つの数値として表す方法です。これは、Unix Epoch として知られる 1970 年 1 月 1 日 00:00:00 UTC から経過した秒数を数えます。この標準化されたシステムにより、コンピューターは date と time を簡単に保存、比較、計算できます。

PHPには、現在のUnix timestampを取得するためのtime()関数があります。この関数を呼び出すと、Unix Epochから現在の時点までの秒数が返されます。このtimestampはタイムゾーンに依存せず、異なるシステム間でdateを扱う一貫した方法を提供するため、特に便利です。

<?php
$currentTimestamp = time();
echo $currentTimestamp;  // 次のようなものを出力します: 1710515425
?>

Unixのtimestampの便利さは、以前に学んだdate()関数と組み合わせると明らかになります。現在の時刻だけでなく、特定の時点をdate()の2番目のパラメーターとしてtimestampを渡してformatできます。これにより、アプリケーションでdateを扱うための強力な組み合わせが生まれます。

challenge icon

チャレンジ

簡単

1つの入力を受け取ります。それは数値としてのUnix timestampです。入力は、時間上の特定の瞬間を表すtimestampです(例: 1710515425)。

timestampの入力を読み取り、date()関数を使用してこのtimestampを読みやすいdateとtimeにフォーマットし、Y-m-d H:i:s(year-month-day hour:minute:second)の形式で結果を出力してください。

date()は2番目のパラメーターとしてtimestampを受け取り、現在の瞬間だけでなく、時間上の任意の特定の瞬間をフォーマットできることを覚えておいてください。

入力形式: 数値としてのUnix timestampを含む1行(例: 1710515425

期待される出力: Y-m-d H:i:s形式のフォーマットされたdateとtime

自分で試してみよう

<?php
// Unixタイムスタンプを読み取る
$timestamp = intval(fgets(STDIN));

// TODO: date()を使ってタイムスタンプをフォーマットするコードを以下に書いてください

// フォーマットされた日付と時刻を出力する
echo $formattedDate;
?>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン

自分で練習してみよう: PHPオンラインコンパイラ