unix時間戳和格式化日期是我們常打交道的兩個時間表示形式。
a:unix時間戳儲存、處理方便,但是不直觀
b:格式化日期直觀,但是處理起來不如unix時間戳那麼自如
【關於兩者的互相轉換】
日 期:2010-03-24 08:15:42
時間戳:1402114942
time()
一、在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); //得到的是每天的9:00
$end_time = mktime(19, 0, 0, $m, $d ,$y); //得到的是每天的19:00
$time = time();
if($time >= $start_time && $time <= $end_time)
參考:
1、最簡單的獲取今天23:59:59秒時間戳
strtotime(date('y-m-d 23:59:59',time()));
同理,獲取今天零點的時間戳:strtotime(date('y-m-d 00:00:00',time()));
2、當前月份的1月1日23:59:59時的時間戳
$current_month_first_day = mktime(23,59,59,date('m'),1,date('y'));
3、獲取上個月第一天及最後一天.
上個月第一天:
echo date('y-m-d', strtotime(date('y-m-01') . ' -1 month')); // 計算出本月第一天再減乙個月
上個月最後一天:
echo date('y-m-d', strtotime(date('y-m-01') . ' -1 day')); // 計算出本月第一天再減一天
PHP時間戳與日期
時間戳轉換函式 date y m d h i s time y m d h i s 是轉換後的日期格式,time 是獲得當前時間的時間戳。如果是date y m d h i s time 則小時分秒一起顯示 date y m d h i s time 列印結果為 2020 6 15 18 05 31...
php時間戳與日期互轉
php時間大的來分有兩種,一是時間戳型別 1228348800 二是正常日期格式 2008 12 4 所以存到資料庫也有兩種形式了 真正不止,我的應用就兩種 時間戳型別我是儲存為字串的,這個是比較方便的.正常日期型別是儲存為date型的.這兩個要注意一下,我平時用兩種,所以,前幾天建的表,把時間型別...
php時間戳與日期互轉
php時間大的來分有兩種,一是時間戳型別 1228348800 二是正常日期格式 2008 12 4 所以存到資料庫也有兩種形式了 真正不止,我的應用就兩種 時間戳型別我是儲存為字串的,這個是比較方便的.正常日期型別是儲存為date型的.這兩個要注意一下,我平時用兩種,所以,前幾天建的表,把時間型別...