我正在创建一个网页,我在其中有一个表单。在我的一个输入框中,我想自动设置当前日期,而无需用户输入。我正在使用PHP的getDate()函数,但问题是人们可以通过更改系统日期和时间来更改日期....
我想要真实的日期和时间。
$mydate=getdate(date("U"));
$date = "$mydate[weekday], $mydate[month] $mydate[mday], $mydate[year]";
<input value='$date'>
帮助伙伴
答案 0 :(得分:3)
PHP date()
函数从您的系统中获取时间。这样用户就可以改变他的系统时间和数据。
一个解决方案是,在数据库表中有一个Timestamp字段(我假设您要将表单数据保存在数据库中)并且需要从服务器获取时间,数据库是主办。
用户无法更改服务器的时间,以便更新正确的时间。
答案 1 :(得分:2)
您可以使用日期()功能自动设置当前日期和时间 例如
<?php echo '<input type=text value="' . date("d F Y H:i:s") . '" readonly/>';?>
d:月中的某一天,带有前导零(01-31)的2位数字
F:一个月的全文表示,例如1月或3月
Y:一年的完整数字表示,4位数(2017)
H:24小时格式的一小时前导零(00到23)
i:带前导零的分钟(00到59)
s:秒,前导零(00到59)
答案 2 :(得分:0)
您提供的代码根据服务器的日期和时间设置数据,并且不受用户系统日期和时间的影响: 您可以添加以使用户无法修改日期的一件事是readonly标志:
$mydate=getdate(date("U"));
$date = "$mydate[weekday], $mydate[month] $mydate[mday], $mydate[year]";
readonly属性可以这样使用:
<input value="<?php echo $date;?>" readonly="readonly">
OR
<input value="<?php echo $date; ?>" readonly>
如果您的代码在php脚本中,那么:
echo '<input value="'.$date.'" readonly>';
答案 3 :(得分:0)
创建像
这样的输入<input type="text" name="date" value="<?php echo date("Y-m-d H:i:s");?>" disabled>
提供有关日期功能的更多详细信息
答案 4 :(得分:0)
没有必要在表格中加入 - 您可以在post方法的另一侧处理日期。 喜欢:
sql = CURDATE()
php = date("Y-md"); //or what ever format you fancy.