0

日、時間、分の 3 つの数値テキスト フィールドを取得しました。ユーザーが各フィールドに 2 桁しか入力できないようにスクリプトを作成しました。

この 3 つのフィールドを 1 つの整数 (UNIX 時間) に結合して、単一の列時間としてデータベースに保存できるようにする方法を教えてください。

HTML

<table><tr>
<td><input id='days' type='text' maxLength='2' placeholder='Days'></td>
<td><input id='hours' type='text' maxLength='2' placeholder='hours'></td>
<td><input id='min' type='text' maxLength='2' placeholder='Min'></td>
</tr></table>

JavaScript

var day = document.getElementById('days').value;
var hours = document.getElementById('hours').value;
var min = document.getElementById('min').value;

この 3 つの変数 (日、時間、分) を 1 つの UNIX 時間変数に結合し、データベースに保存するにはどうすればよいですか。(データベースに保存する方法は知っていますが、3つの変数を組み合わせて単一のJavaScript変数に保存するにはどうすればよいですか?)

4

2 に答える 2

1

このために、私はあなたが今月と年を使いたいと思っていますか?フィールドをPHPスクリプトに投稿しstrtotime、タイムスタンプを作成するために使用する必要があります。

$timestamp = strtotime(date('Y-M') . '-' . $_POST['days'] . ' ' . $_POST['hours'] . ':' . $_POST['min']);

または、JavaScriptを使用します。

var d = new Date();
var ts = Math.round((new Date(d.getFullYear(), d.getMonth(), $('#day').val(), $('#hours').val(), $('#min').val())).getTime() / 1000);
于 2013-01-21T21:47:53.510 に答える
0

Unix タイムスタンプは、UNIX エポックの開始からの秒数です。

JavaScript の Date オブジェクトには、UNIX エポックの開始からのミリ秒数を返す getTime メソッドがあります。

したがって、クライアント側で計算された値が必要な場合:

var time = new Date(0,0,day,hours,min);
var milliseconds = time.getTime();
var seconds = milliseconds / 1000;

値をサーバーに送信してデータベースに保存する方法の例は含めていません。これは、使用しているサーバー側のテクノロジーに完全に依存し、グーグルまたはスタックオーバーフローのクイック検索がその部分に役立ちます。

于 2013-01-21T22:03:37.367 に答える