2017-04-11 6 views
2

私はウェブページを作成しており、その中にフォームがあります。私の入力ボックスの1つでは、ユーザーが入力せずに現在の日付を自動的に設定したいと思っています。私はPHPのgetDate()関数を使用していますが、問題は人々がシステムの日付と時刻を変更して日付を変更できるということです。PHPでリアルタイムと日付を取得する

私は実際の日付と時刻が欲しいです。

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

ヘルプみんな

答えて

0

あなたが提供したコードは、サーバーの日付と時刻に、ユーザーのシステムの日付と時刻の影響を受けていないに応じたDATを設定します。 あなたが追加することができます一つのことので、ユーザーは、日付を変更することはできません読み取り専用フラグです:

$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>'; 
2

で入手可能な最新の機能について

<input type="text" name="date" value="<?php echo date("Y-m-d H:i:s");?>" disabled> 

詳細などの入力を作成します。あなたはdate()関数を使うことができます現在の日時を自動的に設定します。
例えば

<?php echo '<input type=text value="' . date("d F Y H:i:s") . '" readonly/>';?> 

D:月の日、先行ゼロと2桁の数字(01〜31)
F:月のフルテキスト表現は、そのような1月か3月
Yのように:フル(2017)
H:先行ゼロ(00〜23)を含む時間の24時間形式
i:先行ゼロ(00〜59)を含む分
秒:秒先頭のゼロ(00〜59)

0

実際にフォームに入れる必要はありません。 postメソッドの反対側で日付を扱えるだけです。 のような:

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

PHP date()機能は、お使いのシステムから時刻を取得します。ユーザーが自分のシステム時刻を変更できるように、データにはその時刻があります。

解決策は、データベーステーブルにタイムスタンプフィールド(データベースにフォームデータを保存することを前提としています)があり、データベースがホストされているサーバーから時間がかかることです。

ユーザーはサーバーの時刻を変更できないため、正しい時刻が更新されます。

関連する問題