Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php strotime返回假日期_Php_Date_Strtotime - Fatal编程技术网

Php strotime返回假日期

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

我在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 ="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
格式。