php 時間戳與日期 相關整理

2022-08-19 03:57:07 字數 2134 閱讀 9766

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型的.這兩個要注意一下,我平時用兩種,所以,前幾天建的表,把時間型別...