在我的数据库中,日期的格式为 DD-MM-YYYY
。但是对于 SELECT
,我需要介于两个日期之间。
我知道我必须使用 BETWEEN
语法,但是对于这个,我需要日期的格式为 YYYY/MM/DD
。
所以这是我更改语法的代码:
// my URL is : '.../pdf.php?date1=22-05-2015&date2=29-05-2015'
$date1=explode('-',$_GET["date1"]); // $_GET["date1"] = '22-05-2015'
$date2=explode('-',$_GET["date2"]); // $_GET["date2"] = '29-05-2015'
$date1_good = $date1[2].'/'.$date1[1].'/'.$date1[0];
$date2_good = $date2[2].'/'.$date2[1].'/'.$date2[0];
问题是,$date1_good
和 $date2_good
现在是浮点值,而不是像 '2015/05/29'
这样的字符串。
我试过使用 strval()
和 (string)
但没有任何效果。
你有什么想法让它发挥作用吗?谢谢!
最佳答案
这样做很简单:-
$date1_good = date('Y/m/d',strtotime($_GET["date1"]));
$date2_good = date('Y/m/d',strtotime($_GET["date2"]));
注意:- 我给出了一个示例,只是根据您的意愿更改格式。祝你好运。谢谢。检查这个:-
<?php
$_GET["date1"] = '22-05-2015';
$_GET["date2"]= '29-05-2015';
$date1_good = date('Y/m/d',strtotime($_GET["date1"]));
$date2_good = date('Y/m/d',strtotime($_GET["date2"]));
echo $date1_good.'----------------'.$date2_good;
?>
关于php - 连接整数而不计算 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30524991/