gpt4 book ai didi

php - 日期选择器给我 01-01-1970

转载 作者:行者123 更新时间:2023-11-29 06:32:05 25 4
gpt4 key购买 nike

我有两个页面,一个页面中包含 php 指令和查询,另一个页面是在操作中调用第一页的表单。

我有一个字段,其中有一个日期选择器,该字段称为 data_scadenza ,在第一页上我重视这个字段:

$data_scadenza = date('Y-m-d',strtotime($_POST['data_scadenza'])); 

查询:

    $updateSQL = sprintf("UPDATE Cassetto_documentale SET nome_file_cassetto=%s, data_scadenza_cassetto=%s, data_revisione=%s, ok_doc_direttore=%s, id_caricato_pdf=%s, data_caricato_pdf=%s, ID_caricato_da_cassetto=%s WHERE ID_doc_casstto=%s",

GetSQLValueString($data_scadenza, "date"),
GetSQLValueString($data_revisione, "date"),
GetSQLValueString($ok_direttore, "text"),
GetSQLValueString($_COOKIE['cod_op'], "int"),
GetSQLValueString($d_oggi, "date"),
GetSQLValueString($ID_utente_convalida, "int"),
GetSQLValueString($id_doc, "int"));

然后我执行爆炸,并实现表单输入:

$d_scad = $row_doc_cassetto['data_scadenza_cassetto'];

<?php
if ($d_scad == ""){
//$data_scadenza = date("d/m/Y");
}else{
$d_scad = explode('-', $d_scad);
$yy_scad = $d_scad[0];
$mm_scad = $d_scad[1];
$gg_scad = $d_scad[2];
$d_scad = $gg_scad."/".$mm_scad."/".$yy_scad;
}
?>


if ($d_scad == ""){
$data_scadenza = date("d/m/Y");
}else{
$d_scad = $d_scad;
}
?>

<input type="text" name="data_scadenza" class="form-control" id="datetimepicker1" pattern="(0[1-9]|1[0-9]|2[0-9]|3[01])[- /.](0[1-9]|1[012])[- /.][0-9]{4}" value="<?php echo $d_scad;?>" >

问题如下,如果我使用日期选择器选择日期,我会得到一个值 01-01-1970,如果我手动插入它,一切都会完美记录,我想要选择日期选择器的日期,像我一样在数据库中正确注册?

最佳答案

如果我正确地阅读了您的问题,这就是您想要做的:

$_POST['data_scadenza'] = "15/04/2019";

echo $data_scadenza = date('Y-m-d',strtotime($_POST['data_scadenza']));
//1970-01-01

这是因为 strtotime 不能使用 dd/mm/yyyy 格式。

将输入更改为类似的内容

$_POST['data_scadenza'] = "15-04-2019";

echo $data_scadenza = date('Y-m-d',strtotime($_POST['data_scadenza']));

这可以通过 str_replace 轻松完成。

$_POST['data_scadenza'] = "15/04/2019";

echo $data_scadenza = date('Y-m-d',strtotime(str_replace("/", "-", $_POST['data_scadenza'])));

或者使用 date_create_from_format() 解析输入日期。

关于php - 日期选择器给我 01-01-1970,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55689560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com