ホームページ >バックエンド開発 >PHPチュートリアル >PHP のタイムスタンプと日付変換の例の共有
UNIX タイムスタンプと書式設定された日付は、私たちがよく扱う 2 つの時刻表現です。UNIX タイムスタンプは保存や処理には便利ですが、直観的ではありません。ただし、UNIX タイムスタンプほど処理が簡単ではありません。ここでは、PHP の日付をタイムスタンプに変換するためのいくつかの変換方法と MySQL の日付変換関数を示します。
PHP と MySQL を書いたことのあるプログラマーは皆、UNIX タイムスタンプとフォーマットされた日付には時差があることを知っています。UNIX タイムスタンプは保存や処理に便利ですが、フォーマットされた日付は直感的ではありません。日付は直感的ですが、Unix タイムスタンプほど処理が簡単ではないため、相互に変換する必要がある場合があります。以下にいくつかの変換方法を示します。
このメソッドは、MySQL クエリ ステートメント内で変換されるため、利点は、PHP パーサーの解析時間がかからないことですが、欠点は、データベースでのみ使用できることです。クエリには制限があります。
1. 関数を使用して UNIX タイムスタンプを日付に変換します: FROM_UNIXTIME()
一般形式: select FROM_UNIXTIME(1156219870);
2. 関数を使用して UNIX タイムスタンプを UNIX_TIMESTAMP()
form: 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 での変換について話します。
この方法は、データがデータベースにクエリによって取得されたかどうかに関係なく変換できることと、変換範囲が制限されていないことです。欠点は、PHP パーサーの分析に時間がかかることです。
1. 関数を使用して UNIX タイムスタンプを日付に変換します: date()
一般形式: date('Y-m-d H:i:s', 1156219870);
2. 関数を使用して日付を UNIX タイムスタンプに変換します。 : strtotime ()
一般形式: strtotime('2010-03-24 08:15:42');
php 日付からタイムスタンプ、指定された日付はタイムスタンプに変換されます
php 日付からタイムスタンプ、指定された日付はタイムスタンプ、PHP スケジュールされたタスクに変換されます。
過去 2 日間で、次の機能を実装します。
特定の条件に達すると、サーバーがユーザーに複数のテキスト メッセージを送信します。
基本的な考え方: Linux は定期的にスキャンを行い、条件を満たすユーザーがいる場合はテキスト メッセージを送信します。
ただし、ユーザーに迷惑をかけないように、テキスト メッセージは日中 8:00 ~ 20:00 の間にのみ送信できるようにする必要があります。この時間帯を毎日取得するにはどうすればよいですか?
コードは次のとおりです:
コードは次のとおりです:
<?$y=date("Y",time());$m=date("m",time());$d=date("d",time());$start_time = mktime(9, 0, 0, $m, $d ,$y);$end_time = mktime(19, 0, 0, $m, $d ,$y);$time = time();if($time >= $start_time && $time <= $end_time) {// do something.... } ?>
関連する推奨事項:
phpのタイムスタンプと変換通常時に表示されるコード_PHPチュートリアル
以上がPHP のタイムスタンプと日付変換の例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。