ホームページ  >  記事  >  バックエンド開発  >  PHP+Mysql の日付と時刻を変換する方法 (UNIX タイムスタンプとフォーマットされた日付)_PHP チュートリアル

PHP+Mysql の日付と時刻を変換する方法 (UNIX タイムスタンプとフォーマットされた日付)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:17:49851ブラウズ

PHP と MySQL を作成したことのあるプログラマは、UNIX タイムスタンプと書式設定された日付には時差があることを知っています。UNIX タイムスタンプは保存や処理には便利ですが、書式設定された日付は直感的ではありません。 Unix のタイムスタンプほど簡単ではないため、相互に変換する必要がある場合があります。相互変換するためのいくつかの変換方法を示します。

1. MySQL で完結

このメソッドは、MySQL のクエリ文内で変換されるのが利点であり、欠点は、PHP パーサーの解析時間がかからないことです。データベースクエリでは使用できず、制限があります。

1. 関数を使用して UNIX タイムスタンプを日付に変換します: FROM_UNIXTIME()

一般的な形式: select FROM_UNIXTIME(1156219870); 2. 関数を使用して UNIX タイムスタンプを日付に変換します: UNIX_TIMESTAMP()

一般的な形式: Select UNIX_TIMESTAMP ('2006-11-04 12:23:00');

例: mysql はその日のレコード数をクエリします:

$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),' %Y-%m -%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;

もちろん、PHP で変換することも選択できます。 PHPでの変換について。


2. PHPで完結する

この方法は、PHPプログラム上で変換を完了するので、データベースへのクエリによるデータ取得かどうかに関係なく変換でき、変換範囲が限定されないという利点があります。欠点は、PHP パーサーのスペースを占有することです。解析時間が比較的遅いです。
1. 関数を使用して UNIX タイムスタンプを日付に変換します: date()

一般形式: date('Y-m-d H:i:s', 1156219870); 関数を使用して日付を UNIX タイムスタンプに変換します。 strtotime( )

一般形式: strtotime('2010-03-24 08:15:42');



http://www.bkjia.com/PHPjc/325645.html

www.bkjia.com

http://www.bkjia.com/PHPjc/325645.html技術記事 PHP と MySQL を書いたことのあるプログラマーは皆、UNIX タイムスタンプと書式設定された日付には時差があることを知っています。UNIX タイムスタンプは保存や処理には便利ですが、直感的ではありません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。