在PHP中获取实时和日期

时间:2017-04-11 07:39:00

标签: php html css date

我正在创建一个网页,我在其中有一个表单。在我的一个输入框中,我想自动设置当前日期,而无需用户输入。我正在使用PHP的getDate()函数,但问题是人们可以通过更改系统日期和时间来更改日期....

我想要真实的日期和时间。

$mydate=getdate(date("U"));
$date = "$mydate[weekday], $mydate[month] $mydate[mday], $mydate[year]";
<input value='$date'>

帮助伙伴

5 个答案:

答案 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>

http://php.net/manual/en/function.date.php

提供有关日期功能的更多详细信息

答案 4 :(得分:0)

没有必要在表格中加入 - 您可以在post方法的另一侧处理日期。 喜欢:

sql = CURDATE()
php = date("Y-md"); //or what ever format you fancy.