ホームページ >バックエンド開発 >PHPの問題 >PHP文字列を時刻に変換する方法

PHP文字列を時刻に変換する方法

藏色散人
藏色散人オリジナル
2020-07-29 09:16:004055ブラウズ

PHP 文字列を時刻に変換する方法: 最初に PHP サンプル ファイルを作成し、次にコンテンツ「$date3=date('Y-m-d H:i:s',"1228348800");」を入力し、最後にこれを実行します。ファイルするだけです。

PHP文字列を時刻に変換する方法

#推奨: 「

PHP チュートリアル #」

PHP の日付とタイムスタンプの変換#PHP 時刻には 2 つのタイプがあります。1 つはタイムスタンプ タイプ (1228348800)、もう 1 つは通常の日付形式 (2008-12-4)です。

したがって、データベースへの保存には 2 つの形式があります。 (実際には、私のアプリケーションには 2 種類しかありません。) タイムスタンプ型を文字列として保存します。これはより便利です。

通常の日付型は DATE 型として保存されます。

お支払いください。この2つに注意してください。私は通常2つを使用します。そのため、数日前に作成したテーブルは、時刻の型をDATEとして保存しました。タイムスタンプ付きで保存していますが、テーブルにデータを書き込むことができません。デバッグ中です。そのとき初めて、型が一致せず、ライブラリに書き込まれなかったというエラーであることに気づきました。

上記のタイムスタンプのほうが便利ですが、表示されるときにタイムスタンプを付ける必要はありませんこの 1228348800 文字列を顧客に表示します。さあ、!

したがって、これら 2 つの変換が使用されます。まず、現在のタイムスタンプを取得する方法について話しましょう。$date1=time(); このように、現在のタイムスタンプが取得されます。2008 に戻す必要があります。形式 12-4 の場合、date() 関数が使用されます。date() 関数は、PHP で一般的に使用されます。現在の日付を取得したい場合は、内部のパラメータについては $date2=date('Y-m-d'); を使用できます。これはどういう意味ですか?理解できない場合は、php マニュアルを確認してください。

さて、本題に取り掛かりましょう次のように、1228348800 を 2008-12-4 形式のコードに変換します:

$date3=date('Y-m-d H:i:s',"1228348800");

これは問題ありません。たとえば、時間、分、秒を取得したい場合は、「Y-m-d」を変更するだけです。 PHP の時刻にはまだ 8 時間の誤差があるようですので追加すれば OK です

タイムスタンプ 通常の日付への変換も可能です 逆に、通常の日付形式をタイムスタンプに変換したい場合は、次のコードを参照してください:

$year=((int)substr("2008-12-04",0,4));//取得年份
$month=((int)substr("2008-12-04",5,2));//取得月份
$day=((int)substr("2008-12-04",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);

このようにして、通常の日付をタイムスタンプに変換できます。分と秒がある場合も、同じことが当てはまります。reason,

以上がPHP文字列を時刻に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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