php判斷日期
⑴ php 判斷日期格式是否正確
$data='2014-11-11';//這里可以任意格式,因為strtotime函數很強大
$is_date=strtotime($data)?strtotime($data):false;
if($is_date===false){
exit('日期格式非法');
}else{
echodate('Y-m-d',$is_date);//只要提交的是合法的日期,這里都統一成2014-11-11格式
}
⑵ PHP判斷日期是不是今天 判斷日期是否為當天
如果你保存的是時間戳,可以這樣:
<?php
$timestamp = 1436885861;
if (date('m')==date("m", $timestamp)){
echo "日期是今天的";
}
⑶ php 日期判斷是否是當天
第一種:
<?php
/**
*PHP判斷一個日期是不是今天
*瓊台博客
*/
echo'<metacharset="utf-8"/>';
//擬設一個日期
$a='2012-06-2810: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'<metacharset="utf-8"/>';
//擬設一個日期
$a='2012-06-2810: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'不是今天';
}
?>
⑷ php如何判斷日期是否是周末(星期六和星期天)
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
⑸ PHP判斷一個日期是不是今天
php判斷一個日期是不是今天,用到的工具,notepad++,步驟如下:
php代碼如下:
<?php
//虛擬一個日期
$a='2017-03-1710: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 怎麼樣判斷輸入的是否是日期格式
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判斷兩個日期之間相差多少個月份的方法實例代碼
/**
*@vardate1日期1
*@vardate2日期2
*@vartags年月日之間的分隔符標記,默認為'-'
*@return相差的月份數量
*@example:
$date1="2003-08-11";
$date2="2008-11-06";
$monthNum=getMonthNum($date1,$date2);
echo$monthNum;
*/
functiongetMonthNum($date1,$date2,$tags='-'){
$date1=explode($tags,$date1);
$date2=explode($tags,$date2);
returnabs($date1[0]-$date2[0])*12+abs($date1[1]-$date2[1]);
}
⑻ PHp判斷當前日期,然後輸出結果
假如網上傳過來的start開始日期,end結束日期
<input type="text" name="start" /><input type="text" name="end" />
-----------------代碼判斷-------------
$start = strtotime($_POST['start']); //轉換成時間戳(為19700101 0:0:0到現在所過去的秒數)
$end = strtotime($_POST['end']);
$now = time(); //當前時間戳
if($start > $now){
echo '不正常';
}else if($end < $now){
echo '過期'
}else{
echo '正常';
}
⑼ php判斷日期的問題,判斷日。
1
2
3
4
5
6
7
8
$data='2014-11-11';//這里可以任意格式,因為strtotime函數很強大
$is_date=strtotime($data)?strtotime($data):false;
if($is_date===false){
exit('日期格式非法');
}else{
echo date('Y-m-d',$is_date);//只要提交的是合法的日期,這里都統一成2014-11-11格式
}
⑽ 求助:PHP怎麼判斷不同時間格式的日期為同一天
<?php
$date="2018-06-06";
$v=array('date'=>'2018-6-6');
//把不同格式的時間轉換成同一標准時間格式
$date1=strtotime($date);
$date2=strtotime($v['date']);
//轉換成相同的年月日格式(精確到日)(string)
$date1=date('Y-m-d',$date1);
$date2=date('Y-m-d',$date2);
//比較
if($date1==$date2){
//code...
}
?>