ホームページ  >  記事  >  バックエンド開発  >  ExcelのタイムスタンプをPHPのタイムスタンプに変換する方法について話しましょう

ExcelのタイムスタンプをPHPのタイムスタンプに変換する方法について話しましょう

PHPz
PHPzオリジナル
2023-03-29 16:25:22786ブラウズ

私たちの日常業務では、時間データを 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 のタイムスタンプに変換するには、次の手順を実行します。

  1. Excel で日付をタイムスタンプに変換するには、次の式を使用します。

=(A1-DATE(1970,1,1))*86400

  1. PHP でタイムスタンプを日付文字列に変換するには、コード

$date を使用します。 = date("Y/m/d H:i", $timestamp);

上記は、Excel タイムスタンプを PHP タイムスタンプに変換する詳細な手順です。それが役に立てば幸い。

以上がExcelのタイムスタンプをPHPのタイムスタンプに変換する方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。