UNIXタイムスタンプとフォーマット日

1757 ワード

UNIXタイムスタンプとフォーマット日付は私たちがよく付き合っている2つの時間表現形式であり、Unixタイムスタンプは記憶、処理が便利であるが、直感的ではなく、フォーマット日付は直感的であるが、処理はUnixタイムスタンプほど自由ではないため、互いに変換する必要がある場合がある.
フォーマット日とは私たちがよく付き合う2つの時間表現形式であり、Unixタイムスタンプは記憶、処理が便利であるが、直感的ではなく、フォーマット日は直感的であるが、処理はUnixタイムスタンプほど自由ではないため、時には互いに変換する必要がある.以下、互いに変換するいくつかの変換方式を与える. 
一、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で変換します.二、PHPの中でこの方式を完成してPHPプログラムの中で変換を完成して、利点はデータベースの中で検索して得たデータがすべて変換することができるかどうかに関わらず、変換範囲は制限されないで、欠点はPHP解析器の解析時間を占有して、速度は比較的に遅いです.  1. UNIXタイムスタンプを日付用関数に変換する:date()一般形式:date('Y-m-dH:i:s',115621870);  2. 日付変換UNIXタイムスタンプ用関数:strtotime()一般形式:strtotime('2010-03-24 08:15:42');php日付転送タイムスタンプ、指定日をタイムスタンプphp日付転送タイムスタンプ、指定日をタイムスタンプ、PHPタイミングタスクに変換します.この2,3日は,ある条件に達した場合,サーバにメールをユーザに送信させ,数が複数である機能を実現する.基本構想: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.... 

?>