本文目錄一覽:
- 1、php 日期提交後怎麼判斷這個日期格式是否正確
- 2、php使用strtotime和date函數判斷日期是否有效代碼分享
- 3、php 判斷是否是時間格式
- 4、PHP 怎麼樣判斷輸入的是否是日期格式
- 5、PHP判斷一個日期是不是今天
- 6、php 日期判斷是否是當天
php 日期提交後怎麼判斷這個日期格式是否正確
1、首先PHP中可以獲取當前時間戳,利用time()函數,並且不需要參數,直接返回當前日期時間,如下圖所示。
2、還可以利用date()函數返回當前日期,並利用參數對日期進行格式化,如下圖所示。
3、設置默認時區,並將當前時間戳轉換成當前日期,如下圖所示。
4、設置默認的時區為北京時間,利用格式化設置為年月日時分秒,如下圖所示。
5、最後利用checkdate()函數判斷輸入日期進行測試,如下圖所示。
php使用strtotime和date函數判斷日期是否有效代碼分享
/**
* 校驗日期格式是否正確
*
* @param string $date 日期
* @param string
$formats 需要檢驗的格式數組
* @return boolean
*/
function
checkDateIsValid($date, $formats = array(“Y-m-d”, “Y/m/d”)) {
$unixTime =
strtotime($date);
if (!$unixTime) { //strtotime轉換不對,日期格式顯然不對。
return false;
}
//校驗日期的有效性,只要滿足其中一個格式就OK
foreach ($formats as $format)
{
if (date($format, $unixTime) == $date) {
return
true;
}
}
return false;
}
php 判斷是否是時間格式
可以通過strtotime函數判斷是否是時間格式
function isDateTime($dateTime){
$ret = strtotime($dateTime);
return $ret !== FALSE $ret != -1;
}
strtotime函數用法如下:
strtotime 將任何英文文本的日期時間描述解析為 Unix 時間戳
int strtotime ( string $time [, int $now = time() ] )
本函數預期接受一個包含美國英語日期格式的字符串並嘗試將其解析為Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數),其值相對於now 參數給出的時間,如果沒有提供此參數則用系統當前時間。
time:日期/時間字符串
now:用來計算返回值的時間戳
返回值:
成功則返回時間戳,否則返回 FALSE。在 PHP 5.1.0之前本函數在失敗時返回 -1
PHP 怎麼樣判斷輸入的是否是日期格式
bool checkdate ( int month, int day, int year )
如果給出的日期有效則返回 TRUE,否則返回 FALSE。檢查由參數構成的日期的合法性。日期在以下情況下被認為有效:
year 的值是從 1 到 32767
month 的值是從 1 到 12
Day 的值在給定的 month 所應該具有的天數範圍之內,閏年已經考慮進去了。
int strtotime ( string time [, int now] )
本函數預期接受一個包含美國英語日期格式的字符串並嘗試將其解析為 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數)
例子:
echo strtotime(“now”), “\n”;
echo strtotime(“10 September 2000”), “\n”;
echo strtotime(“+1 day”), “\n”;
echo strtotime(“+1 week”), “\n”;
echo strtotime(“+1 week 2 days 4 hours 2 seconds”), “\n”;
echo strtotime(“next Thursday”), “\n”;
echo strtotime(“last Monday”), “\n”;
如果不行 你自己寫 正則表達式。
PHP判斷一個日期是不是今天
php判斷一個日期是不是今天,用到的工具,notepad++,步驟如下:
php代碼如下:
?php
// 虛擬一個日期
$a = ‘2017-03-17 10:10:10’;
//將日期轉化成xxxx年xx月xx日格式
$b = substr($a,0,10);
$c = date(‘Y-m-d’);
if($b==$c){
echo ‘虛擬日期是今天’;
}else{
echo ‘虛擬日期不是今天’;
}
說明:先虛擬一個日期,然後把虛擬日期經過substr函數轉換成xxxx年xx月xx日格式,然後和今天的日期進行比對,如果相同輸出虛擬日期是今天,否則輸出虛擬日期不是今天。
運行結果:
說明:程序需要在php環境下運行。
php 日期判斷是否是當天
第一種:
?php
/**
* PHP判斷一個日期是不是今天
* 瓊台博客
*/
echo ‘meta charset=”utf-8″ /’;
// 擬設一個日期
$a = ‘2012-06-28 10:10:10’;
// 截取日期部分,摒棄時分秒
$b = substr($a,0,10);
// 獲取今天的日期,格式為 YYYY-MM-DD
$c = date(‘Y-m-d’);
// 使用IF當作字符串判斷是否相等
if($b==$c){
echo ‘是今天’;
}else{
echo ‘不是今天’;
}
?
第二種:
?php
/**
* PHP判斷一個日期是不是今天
* 瓊台博客
*/
echo ‘meta charset=”utf-8″ /’;
// 擬設一個日期
$a = ‘2012-06-28 10:10:10’;
// 轉換為時間戳
$a_ux = strtotime($a);
// 轉換為 YYYY-MM-DD 格式
$a_date = date(‘Y-m-d’,$a_ux);
// 獲取今天的 YYYY-MM-DD 格式
$b_date = date(‘Y-m-d’);
// 使用IF當作字符串判斷是否相等
if($a_date==$b_date){
echo ‘是今天’;
}else{
echo ‘不是今天’;
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247496.html