本文目錄一覽:
- 1、怎樣用php實現兩個時間相減,得到相差的天數
- 2、php 實現二級域名的解析
- 3、php如何實現兩台服務器數據庫同步問題 – 技術問答
- 4、PHP如何實現計算兩個時間段是否有交集
- 5、PHP實現數字補零功能的2個函數介紹
- 6、php如何實現兩台服務器共用一個數據庫,
怎樣用php實現兩個時間相減,得到相差的天數
?php
$time1 = mktime(10,20,30,2,5,2000); //2000-2-5 10:20:30
$time2 = mktime(18,30,20,5,2,2000); //2000-5-2 18:30:20
$diff = (int)(($time2-$time1)/(24*3600));
echo “$time2 和 $time1 的時間差為:” . $diff . “天br”;
?
php 實現二級域名的解析
htaccess可以實現 不需要php
Options FollowSymLinks
RewriteEngine On
#測試子域名
RewriteCond %{SERVER_NAME} ^(www.)?subdomain.mydomain.com [NC]
#避免重複重定向
RewriteCond %{REQUEST_URI} !^/subdomain/ [NC]
#重定向到子目錄
RewriteRule ^(.*)$ subdomain/$1 [L]
php如何實現兩台服務器數據庫同步問題 – 技術問答
基於數據庫 Log 日誌分析可以實現,網上搜一下 CDC 數據同步。。
不過你也可以嘗試下 cloud.tapdata.net , 一個在線的數據同步工具,支持一次性全量同步,也支持實時的增量同步。
PHP如何實現計算兩個時間段是否有交集
轉換為時間戳
?php
//例子
$astart = strtotime(“1995-02-15 13:12:22”);//第1個開始
$aend =strtotime(“2005-02-15 13:12:22”);//第1個結束
$bstart =strtotime(“2003-02-15 13:12:22”);//第2個開始
$bend = strtotime(“2015-02-15 13:12:22”);//第2個結束
if ($bstart – $astart 0)
{
if ($bstart – $aend = 0)
{
echo date(‘Y-m-d H:i:s’,$bstart).’—–‘.date(‘Y-m-d H:i:s’,$aend);
}
}
else
{
if ($bend – $astart 0)
{
echo date(‘Y-m-d H:i:s’,$astart).’—–‘.date(‘Y-m-d H:i:s’,$bend);
echo “hr”;
}
}
輸出
2003-02-15 13:12:22—–2005-02-15 13:12:22
PHP實現數字補零功能的2個函數介紹
在PHP中至少有兩個函數能夠幫助我們快速實現數字補零:
首先是PHP
str_pad函數:
複製代碼
代碼如下:#str_pad
—
使用另一個字符串填充字符串為指定長度
顧名思義這個函數是針對字符串,對指定的字符串填補任何其它的字符串
str_pad參數說明:
複製代碼
代碼如下:string
str_pad
(
string
$input
,
int
$pad_length
[,
string
$pad_string
=
“
“
[,
int
$pad_type
=
STR_PAD_RIGHT
]]
)
#常用參數說明:str_pad(帶填補的字符串,填補後的長度,填補字符串,填補位置)
其中填補後的長度必須是個正整數,填補位置有三個選項,
左邊:STR_PAD_LEFT
右邊:STR_PAD_RIGHT
兩端:STR_PAD_BOTH
實例展示:
複製代碼
代碼如下:echo
str_pad(1,8,”0″,STR_PAD_LEFT);
#結果:00000001
echo
str_pad(1,8,”0″,STR_PAD_RIGHT);
#結果:10000000
echo
str_pad(1,8,”0″,STR_PAD_BOTH);
#結果:00010000
在上邊的例子中值得注意的一個細節是,如果填補的位數是個奇數,例如例三中填補了7個0,右邊優先。
下面再看下補零的另外一種方法:
PHP
sprintf函數:
複製代碼
代碼如下:#sprintf
—
返回一個格式化字符串
這個函數用起來比較靈活,有待學者們深挖,這裡主要講實現數值左邊補零(或者在小數點後補零)的處理方式;
先看左邊補零
複製代碼
代碼如下:echo
sprintf(“%05d”,1);
#
%05d的意思:用一個5位數的數字格式化後邊的參數,如果不足5位就補零
#
運行結果是00001
再看小數點後補零
複製代碼
代碼如下:echo
sprintf(“%01.3f”,1);
#
%01.3f的意思:用一個小數點後最少三位不足三位補零,小數點前最少一位,不足一位補零的浮點數格式化後邊的參數
#
運行結果是:1.000
另外還可以自己編寫一個自定義函數進行處理;
編寫代碼各有所優也有所劣,大家可以任選適合的;
註:sprintf能夠保證不至於誤操作把1補成1000000,str_pad可以保證想補啥補啥。
php如何實現兩台服務器共用一個數據庫,
在一台服務器上安裝數據庫,並開通外網訪問功能;
另一個服務器PHP程序配置數據庫時,填寫裝有數據庫服務器IP地址,如:
:8080(或者填寫ip地址,MySQL數據庫默認是3306端口)
然後配置填寫正確的數據庫名,數據庫賬號和密碼即可。
原創文章,作者:JAOSB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317519.html