私たちの日常業務では、時間データを Excel で処理し、Web サイトで使用できるように PHP タイムスタンプに変換する必要があります。この記事では、Excel のタイムスタンプを PHP タイムスタンプに変換する方法を説明します。
まず、Excel のタイムスタンプ形式を理解する必要があります。 Excel の日付と時刻は、1900 年 1 月 1 日から現在の日付までの日数と小数部分の合計である「シリアル番号」として保存されます。たとえば、2019 年 1 月 1 日のシリアル番号は 43466 です。
次に、PHP のタイムスタンプ形式を理解する必要があります。 PHP のタイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC から現在時刻までの秒数を表す整数です。
Excel では、次の数式を使用して日付をタイムスタンプに変換できます:
=(A1-DATE(1970,1,1))*86400
where , A1はExcelで日付を格納するセルで、「DATE(1970,1,1)」は1970年1月1日から計算した日付の通し番号を表します。 86400 は 1 日の秒数を表します。
たとえば、セル A1 に格納されている日付が「2019/1/1 0:00」の場合、この日付をタイムスタンプに変換する式は次のとおりです。
=(A1-DATE (1970,1,1))*86400
計算結果は
1546300800
このうち、1546300800 は 1970 年 1 月 1 日 00:00:00 UTC からを意味します2019 年 1 月 1 日 00:00:00 UTC からの秒数。
PHP では、次のコードを使用してタイムスタンプを日付に変換できます:
$date = date("Y/m/d H:i", $timestamp);
このうち、$timestamp は PHP タイムスタンプで、1970 年 1 月 1 日 00:00:00 UTC から現在時刻までの秒数を示します。 date() 関数は、タイムスタンプを指定された形式の日付文字列に変換します。
たとえば、上記のタイムスタンプ「1546300800」を日付文字列に変換する場合は、次のコードを使用できます:
$date = date("Y/m/d H : i", 1546300800);
計算結果は:
2019/01/01 00:00
また、Excel のタイムスタンプに日付部分のみ 時刻部分を含むため、計算前に日時形式に変換できます。具体的な方法は、セルの書式で「カスタム」を選択し、「yyyy/m/d h:mm:ss」または「yyyy-m-d h:mm:ss」と入力します。
要約すると、Excel のタイムスタンプを PHP のタイムスタンプに変換するには、次の手順を実行します。
=(A1-DATE(1970,1,1))*86400
$date を使用します。 = date("Y/m/d H:i", $timestamp);
上記は、Excel タイムスタンプを PHP タイムスタンプに変換する詳細な手順です。それが役に立てば幸い。
以上がExcelのタイムスタンプをPHPのタイムスタンプに変換する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。