ホームページ >バックエンド開発 >PHPチュートリアル >PHPの日付をタイムスタンプに変換し、指定された日付をタイムスタンプに変換します
この記事では主に、PHP の日付をタイムスタンプに変換すること、特定の参照値を持つ指定された日付をタイムスタンプに変換することについて紹介します。必要な友達はそれを参照できます
UNIX タイムスタンプとフォーマットされた日付は私たちのものです。よく扱われる 2 つの時刻表現、Unix タイムスタンプは保存と処理が簡単ですが、直観的ではありません。フォーマットされた日付は直感的ですが、Unix タイムスタンプほど処理が簡単ではないため、場合によっては相互に変換する必要があります。日付変換は、タイムスタンプと MySQL の日付変換関数を相互に変換するためのいくつかの変換方法です
PHP と MySQL を作成したことがあるプログラマは、UNIX タイムスタンプとフォーマットされた日付には時差があることをよく知っています。 Unix タイムスタンプの処理は便利ですが、直感的ではありません。日付のフォーマットは直感的ですが、Unix タイムスタンプほど簡単ではないため、相互に変換する必要がある場合があります。 。
1. MySQL で完了 このメソッドは MySQL クエリステートメント内で変換されるため、利点は PHP パーサーの解析時間がかからないことですが、欠点はデータベースでのみ使用できることです。クエリには制限があります。
1. UNIX タイムスタンプを日付に変換する関数を使用します: FROM_UNIXTIME()
一般形式: FROM_UNIXTIME(1156219870) を使用します。
2. 日付を UNIX タイムスタンプに変換する関数を使用します: UNIX_TIMESTAMP()
一般形式: 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);
2. 日付を UNIX タイムスタンプに変換する関数を使用します: strtotime()
一般形式: strtotime('2010-03-24 08:15:42');
php 日付からタイムスタンプ、指定された日付からタイムスタンプ
php 日付からタイムスタンプ、指定された日付からタイムスタンプ、PHP スケジュールされたタスク。 過去 2 日間で、次の機能を実装します。
特定の条件に達すると、サーバーがユーザーに複数のテキスト メッセージを送信します。
基本的な考え方: Linux は定期的にスキャンを行い、条件を満たすユーザーがいる場合はテキスト メッセージを送信します。
ただし、ユーザーに迷惑をかけないように、テキスト メッセージは日中 8:00 ~ 20:00 の間にのみ送信できるようにする必要があります。この時間帯を毎日取得するにはどうすればよいですか?
次のコード:
コードは次のとおりです:<? php
$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 中国語 Web サイトの他の関連記事を参照してください。