descphp
㈠ php怎麼將指定日期轉換為時間戳
在Mysql中完成
。
下面介紹兩種php將指定日期轉換為時間戳的方法:
第一種:在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')
php中時間轉換函數strtotime(date())
date("Y-m-d H:i",$unixtime)
php中獲得今天零點的時間戳
要獲得零點的unix時間戳,可以使用$todaytime=strtotime(「today」),然後再使用date("Y-m-d H:i",$todaytime)轉換為日期。
時間戳轉換函數: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 ", time()),只顯示年月日。例如:date("Y-m-d H:i:s",time())轉換後為:2010-07-18 18:42:48
date("Y-m-d",time())。
㈡ PHP如何讓數據倒序顯示
$q="SELECT*FROMliuyan";//SQL查詢語句
將這句sql命令加一個排序方式的order by命令,例如安裝表中的id排序:
$q="SELECT*FROMliuyanORDERBYidDESC";
desc表示倒序。
學習詳細的phpweb開發方面的只是推薦一個叫 追太陽 的小站,裡面站長有很多經驗之談。另外,去w3c官網也可以。
㈢ PHP里switch裡面怎樣增加默認的二維數組排序,就是直接輸出二維數組裡面定義的順序
您好,這樣:
<?php
$data = array();
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
// 取得列的列表
foreach ($data as $key => $row)
{
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
$ret = arraySort($data, 'volume', 'desc');
print_r($ret);
/**
* @desc arraySort php二維數組排序 按照指定的key 對數組進行排序
* @param array $arr 將要排序的數組
* @param string $keys 指定排序的key
* @param string $type 排序類型 asc | desc
* @return array
*/
function arraySort($arr, $keys, $type = 'asc') {
$keysvalue = $new_array = array();
foreach ($arr as $k => $v){
$keysvalue[$k] = $v[$keys];
}
$type == 'asc' ? asort($keysvalue) : arsort($keysvalue);
reset($keysvalue);
foreach ($keysvalue as $k => $v) {
$new_array[$k] = $arr[$k];
}
return $new_array;
}
?>
這個自定義函數與系統函數的一個區別就是:自定義函數只支持針對某一個key的排序,如果要支持多個key的排序需要執行多次; 而系統函數array_multisort可以一次性對多個key且可以指定多個排序規則,系統函數還是相當強大的,推薦使用系統函數,畢竟是C底層實現的,這里只是舉例說明如果通過自定義函數來對數組進行排序,當然這個自定義函數也可以繼續擴展來支持更多的排序規則。在取排名、排行榜、成績等場景中用到的還是非常多的。
㈣ 跪求高手:PHP中如何把一個數組a作為sql查詢語句的條件。
方法和詳細的操作步驟如下:
1、首先,登錄到sql server managment管理工具並找到一個表,如下圖所示。