【发布时间】:2013-10-25 10:17:23
【问题描述】:
我在 php 中的 strtotime 函数有问题,我正在尝试将 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);
我是新手,请帮忙
【问题讨论】:
-
mm-dd-yyyy不是strtotime可以翻译的格式,它应该是mm/dd/yyyy(解释为美国日期)或dd-mm-yyyy(解释为欧洲日期,或至少是意大利日期) -
$_POST['date'] 的值是多少?
-
@MatteoTassinari 我用过 mm/dd/yyyy 但它仍然返回相同的值
-
实际发布的价值是多少?
-
@AcyclicTau 它采用文本框中输入的日期(值:2013-10-25)