Php strotime返回假日期
我在php中的strotime函数有问题,我正在尝试将mm dd yyyy转换为yyyy-mm-dd。在文本框中输入日期,提交时应将日期保存到数据库中。问题是它每次都返回错误的日期(1970-01-01),这意味着我的代码没有使用用于存储日期的变量,我的代码是:Php strotime返回假日期,php,date,strtotime,Php,Date,Strtotime,我在php中的strotime函数有问题,我正在尝试将mm dd yyyy转换为yyyy-mm-dd。在文本框中输入日期,提交时应将日期保存到数据库中。问题是它每次都返回错误的日期(1970-01-01),这意味着我的代码没有使用用于存储日期的变量,我的代码是: //dateconvert $submitdate = date($_POST['date']); $date = date("Y-m-d", strtotime($submitdate)); //storeindb $query
//dateconvert
$submitdate = date($_POST['date']);
$date = date("Y-m-d", strtotime($submitdate));
//storeindb
$query ="INSERT INTO ticket SET date = '$date'";
$result = mysql_query($query);
我是新手,请帮忙。
通过查看各个组件之间的分隔符,可以消除m/d/y或d-m-y格式中日期的歧义:如果分隔符是斜杠(/),则假定为美式m/d/y;如果分隔符是破折号(-)或点(.),则假定为欧洲d-m-y格式。
对于mm/dd/yyyy格式,您需要使用正斜杠分隔符。
通过查看各个组件之间的分隔符,可以消除m/d/y或d-m-y格式中日期的歧义:如果分隔符是斜杠(/),则假定为美制m/d/y;如果分隔符是破折号(-)或点(.),则假定为欧洲d-m-y格式。
对于mm/dd/yyyy格式,您需要使用正斜杠分隔符。将代码用作:
$submitdate = $_POST['date'];
$date = date("Y-m-d", strtotime($submitdate));
希望此hepls。使用以下代码:
$submitdate = $_POST['date'];
$date = date("Y-m-d", strtotime($submitdate));
希望此hepls。日期格式在
$submitdate
中不正确,因为格式yyyy/mm/dd应该是yyyy-mm-dd,因此您需要替换/
字符
试试这个:
$submitdate = str_replace("/","-",$_POST['date']);
echo date('Y-m-d', strtotime($submitdate));
$submitdate
中的日期格式不正确,因为格式yyyy/mm/dd应为yyyy-mm-dd,因此您需要替换/
字符
试试这个:
$submitdate = str_replace("/","-",$_POST['date']);
echo date('Y-m-d', strtotime($submitdate));
mm-dd-yyyy
不是可以翻译的格式strotime
,它应该是mm/dd/yyyy
(解释为美国日期)或dd-mm-yyyyy
(解释为欧洲日期,或至少是意大利日期)POST['date'的$u值是多少?MatteOtasinari我使用了mm/dd/yyyy,但它仍然返回相同的值实际发布值是多少?@AcyclicTau它使用文本框中输入的日期(值:2013-10-25)mm-dd-yyyy
不是一种格式strotime
可以翻译,它应该是mm/dd/yyyyy
(解释为美国日期)或者dd mm yyyy
(解释为欧洲,或者至少是意大利,date)的$_POST['date']的值是多少?@MatteoTassinari我使用了mm/dd/yyyy,但它仍然返回相同的值实际发布值是多少?@AcyclicTau它使用我之前使用的文本框中输入的日期(值:2013-10-25)。。。不起作用…返回与以前相同的值然后我猜您的日期必须是dd-mm-yyyy
格式。如果是这样,请将其更改为yyy-mm-dd
格式。这是我之前使用的格式。。。不起作用…返回与以前相同的值然后我猜您的日期必须是dd-mm-yyyy
格式。如果是这样,请将其更改为yyy-mm-dd
格式。