PHP,MYSQL時間戳的轉換

2021-09-02 19:26:06 字數 859 閱讀 9397

php+mysql處理時間差,unix時間戳和格式化日期是我們常打交道的兩個時間表示形式,unix時間戳儲存、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如unix時間戳那麼自如,所以有的時候需要互相轉換,下面給出互相轉換的幾種轉換方式。

一、在mysql中完成

這種方式在mysql查詢語句中轉換,優點是不占用php解析器的解析時間,速度快,缺點是只能用在資料庫查詢中,有侷限性。

unix時間戳轉換為日期用函式: from_unixtime()

一般形式:select from_unixtime(1156219870);

日期轉換為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解析器的解析時間,速度相對慢。

unix時間戳轉換為日期用函式: date()

一般形式:date(『y-m-d h:i:s』, 1156219870);

日期轉換為unix時間戳用函式:strtotime()

一般形式:strtotime(『2010-03-24 08:15:42』);

時間戳轉換日期 日期轉換時間戳 時間戳轉換星期

時間戳轉換日期 string date orderinfo.getchangetime replace null dateformat sdf new dateformat mm dd string monthdate sdf.format new date long.parselong date ...

時間戳轉換時間

遇到兩個問題,第一是當前時間轉化為時間戳,第二是獲取的當前時間和系統的時間相差8個小時 一,轉化的方法為 nsstring timesp nsstring stringwithformat d long localedate timeintervalsince1970 nslog timesp ti...

php mysql 溢位 mysql時間戳溢位問題

眾所周知,時間戳是自 1970 年 1 月 1 日 00 00 00 gmt 以來的秒數。它也被稱為 unix 時間戳 unix timestamp mysql也提供了時間戳方面的函式,如unix timestamp 和from unixtime 現在通用的時間戳貌是32位無符號整形,這也就標示著時...