寫過php+mysql的程式設計師都知道有時間差,unix時間戳和格式化日期是我們常打交道的兩個時間表示形式,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-d h:i:s', 1156219870);
2. 日期轉換為unix時間戳用函式:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
php日期轉時間戳,指定日期轉換成時間戳
php日期轉時間戳、指定日期轉換成時間戳,php定時任務。
這兩天要實現這樣功能:
當達到某一條件時,讓伺服器發簡訊給使用者,數量為多條。
基本思路: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)
?>
php日期轉時間戳,指定日期轉換成時間戳
unix時間戳和格式化日期是我們常打交道的兩個時間表示形式,unix時間戳儲存 處理方便,但是不直觀,格式化日期直觀,但是處理起來不如unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出php日期轉時間戳 mysql日期轉換函式互相轉換的幾種轉換方式 寫過php mysql的程式設計師都知道有...
php日期轉時間戳,指定日期轉換成時間戳
unix時間戳和格式化日期是我們常打交道的兩個時間表示形式,unix時間戳儲存 處理方便,但是不直觀,格式化日期直觀,但是處理起來不如unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出php日期轉時間戳 mysql日期轉換函式互相轉換的幾種轉換方式 寫過php mysql的程式設計師都知道有...
php日期轉時間戳,指定日期轉換成時間戳
unix時間戳和格式化日期是我們常打交道的兩個時間表示形式,unix時間戳儲存 處理方便,但是不直觀,格式化日期直觀,但是處理起來不如unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出互相轉換的幾種轉換方式。一 在mysql中完成 這種方式在mysql查詢語句中轉換,優點是不占用php解析器...