- 相關(guān)推薦
如何解析php日期轉時(shí)間戳
寫(xiě)過(guò)PHP+MySQL的程序員都知道有時(shí)間差,UNIX時(shí)間戳和格式化日期是我們常打交道的兩個(gè)時(shí)間表示形式,Unix時(shí)間戳存儲、處理方便,但是不直觀(guān),格式化日期直觀(guān),但是處理起來(lái)不如Unix時(shí)間戳那么自如,所以有的時(shí)候需要互相轉換,下面給出互相轉換的幾種轉換方式。

一、在MySQL中完成
這種方式在MySQL查詢(xún)語(yǔ)句中轉換,優(yōu)點(diǎn)是不占用PHP解析器的解析時(shí)間,速度快,缺點(diǎn)是只能用在數據庫查詢(xún)中,有局限性。
1. UNIX時(shí)間戳轉換為日期用函數: FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2. 日期轉換為UNIX時(shí)間戳用函數: UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
舉例:mysql查詢(xún)當天的記錄數:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;
當然大家也可以選擇在PHP中進(jìn)行轉換,下面說(shuō)說(shuō)在PHP中轉換。
二、在PHP中完成
這種方式在PHP程序中完成轉換,優(yōu)點(diǎn)是無(wú)論是不是數據庫中查詢(xún)獲得的數據都能轉換,轉換范圍不受限制,缺點(diǎn)是占用PHP解析器的解析時(shí)間,速度相對慢。
1. UNIX時(shí)間戳轉換為日期用函數: date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2. 日期轉換為UNIX時(shí)間戳用函數:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
php日期轉時(shí)間戳,指定日期轉換成時(shí)間戳
php日期轉時(shí)間戳、指定日期轉換成時(shí)間戳,PHP定時(shí)任務(wù)。
這兩天要實(shí)現這樣功能:
當達到某一條件時(shí),讓服務(wù)器發(fā)短信給用戶(hù),數量為多條。
基本思路:linux 定時(shí)掃描,若有滿(mǎn)足條件的用戶(hù),則發(fā)送短信。
但為了防止打擾到用戶(hù),要求只能在白天8:00-20:00發(fā)送短信,怎么樣獲得到每天的這段時(shí)間區間?
如下代碼:
復制代碼 代碼如下:
<?
$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日期轉時(shí)間戳】相關(guān)文章:
分析php日期轉時(shí)間戳06-11
解析php時(shí)間戳與日期的轉換05-17
php日期轉時(shí)間戳 指定日期轉換成時(shí)間戳01-23
php時(shí)間戳與日期如何轉換04-21
php時(shí)間戳與日期的轉換08-02
如何利用PHP時(shí)間轉換Unix時(shí)間戳代碼12-15