ホームページ  >  記事  >  バックエンド開発  >  通常、PHP タイムスタンプには数桁の数字が含まれます

通常、PHP タイムスタンプには数桁の数字が含まれます

青灯夜游
青灯夜游オリジナル
2023-03-06 18:55:513328ブラウズ

php のタイムスタンプは通常 10 桁です。 PHP タイムスタンプの桁数を計算する方法: 1. time() 関数を使用して、現在のタイムスタンプを取得します。構文 "$time = time();" は、UNIX タイムスタンプの整数値文字列を返します。 strlen() 関数を使用します。タイムスタンプの長さを確認するだけです。構文は「$len=strlen($time);」です。

通常、PHP タイムスタンプには数桁の数字が含まれます

#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

php のタイムスタンプは通常 10 桁です。

php タイムスタンプの概要

UNIX システムでは、日付と時刻は 1 月 1 日の 00:00 以降として表現されます。 , 1970 00 分 00 秒 (北京時間 1970 年 1 月 1 日 08:00 分 00 秒) から現在までの合計秒数。この時間を UNIX タイムスタンプ

UNIX 時間と呼びます。統一された簡潔な時刻表現方法は、さまざまなオペレーティング システムでサポートされています。同じ時刻は、UNIX および Windows システムで同じ UNIX タイムスタンプによって表現されるため、異なるシステムで変換する必要はありません。同時に、UNIX タイムスタンプは時差であり、タイム ゾーンとは関係がありません。PHP で現在どのタイム ゾーンが使用されているかに関係なく、UNIX タイムスタンプは一意です。

PHP は、UNIX タイムスタンプを処理するためのさまざまな関数を提供します。現在の PHP バージョンでは、Windows の既知のバージョンやその他の一部のシステムでは負のタイムスタンプがサポートされていないため、1970 年 1 月 1 日より前の時間を Windows で表すことはできません。

一部のオペレーティング システムでは現在、時刻を表すために 32 ビットの 2 進数が使用されているためです。このようなシステムの UNIX タイムスタンプは、2038 年 1 月 19 日 03:14:07 GMT (バイナリ: 01111111 11111111 11111111 11111111) まで使用できます。次の瞬間、2 進数は 10000000 00000000 00000000 00000000 となり、オーバーフロー エラーが発生し、システムは時刻を 1901 年 12 月 13 日 20 時間 45 分 52 秒と誤認します。これにより、ソフトウェア障害が発生したり、システムが麻痺したりする可能性があります。 64 ビット 2 進数を使用して時刻を表すシステムは、グリニッジ標準時 292277026596 年 12 月 4 日の 15:30:08 まで使用でき、基本的にこの種のオーバーフローの問題は発生しません。

php は現在のタイムスタンプを取得し、長さを計算します

ステップ 1. time() 関数を使用して現在のタイムスタンプを取得します

PHP で time() 関数を使用して、現在の UNIX タイムスタンプを取得します。関数の構文形式は次のとおりです:

time()

time() 関数にはパラメーターがありません。戻り値は UNIX タイムスタンプの整数値です。

例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$time = time();
echo &#39;当前的时间戳为:&#39;.$time.&#39;<br>&#39;;
?>

ステップ 2: strlen() 関数を使用してタイムスタンプの長さを確認する

strlen() 関数は次の値を返します。指定された文字列 長さ、構文形式は次のとおりです。

strlen($string)

  • パラメータ $string は、長さを計算する必要がある文字列です。 $string が空の場合は 0 を返します。

例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$time = time();
echo &#39;当前的时间戳为:&#39;.$time.&#39;<br>&#39;;

$len=strlen($time);
echo &#39;时间戳的长度:&#39;.$len;
?>

通常、PHP タイムスタンプには数桁の数字が含まれます

手順:

  • strlen() 関数では、数字、英語、小数点、アンダースコア、スペースは 1 文字の長さを占めますが、GB2312 でエンコードされた中国語の文字は 2 文字の長さを占め、UTF-8 でエンコードされた中国語の文字は 3 文字を占めます。長さ。

  • PHP タイムスタンプは数値で構成されているため、strlen() 関数を使用して計算できます。

  • ただし、文字列に中国語の文字が含まれている場合は、mb_strlen() 関数を使用する必要があります。

    mb_strlen() 関数は、英語の文字列、中国語の文字列、または中国語と英語の混合文字列の長さを計算できます。 mb_strlen() 関数では、漢字、英語、数字、小数点、アンダースコア、スペースのいずれであっても、長さは 1 文字だけを占めます。

推奨学習: 「

PHP ビデオ チュートリアル

以上が通常、PHP タイムスタンプには数桁の数字が含まれますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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