как проверить на текущую дату и время в JQuery

Я, как все остальные здесь, нахожу, что каскад удаляет, действительно только незначительно полезны (это - действительно не так много работы для удаления справочных данных в других таблицах - если существует партия таблиц, Вы просто автоматизируете это со сценарием), но действительно раздражающий, когда кто-то случайно располагается каскадом, удаляет некоторые важные данные, которые трудно восстановить.

единственный случай, где я использовал бы, - то, если данными в таблице таблицы высоко управляют (например, ограниченные полномочия) и только обновляют или удаляют из посредством управляемого процесса (как обновление программного обеспечения), который был проверен.

18
задан RaYell 11 August 2009 в 07:31
поделиться

3 ответа

In JavaScript you can get the current date and time using the Date object;

var now = new Date();

This will get the local client machine time, if you want to do timezone adjustments or get the time from a server, check my answer to this question.


Edit: In response to your comment, you can retrieve your server time to the client side very easily:

time.php:

<? echo '{serverTime: new Date(' . time()*1000 .')}';?>

A simple JSON string is created, with a new Date object initialized with the current server time, this value is multiplied by 1000, because PHP handles timestamps in seconds, and JavaScript does it in milliseconds.

And on your other you can get the server time like this:

$.getJSON('time.php', function (data) {
  alert(data.serverTime);
});

Just make a getJSON request to retrieve the date from time.php, and access to the serverTime property of the returned object.

21
ответ дан 30 November 2019 в 08:10
поделиться

Получать текущую дату и время с клиентского компьютера - не лучшая практика.

Сделайте эту проверку серверной.

Вы можете использовать jQuery для выполнения запроса Ajax. на страницу, а затем вернуть текущие дату и время.

6
ответ дан 30 November 2019 в 08:10
поделиться

Чтобы прояснить ответы, предоставленные до сих пор ...

  1. Получение текущей даты не является тем, для чего нужно использовать jquery (даже если у него была возможность сделать это), как raw javascript предоставляет эту возможность.

    var currentTimeAndDate = new Date ();

  2. За очень немногими исключениями вам следует избегать получения текущего времени / даты с клиентского компьютера, поскольку вы не можете узнать, установлены ли их часы правильно. Всегда получайте дату времени с сервера, чтобы обеспечить некоторый уровень предсказуемости. Это, однако, также не является надежным, поскольку клиент действительно может быть на один день впереди или отстает от сервера, поэтому вам нужно будет решить, как справиться с ситуацией в соответствии с вашим приложением.

ОБНОВЛЕНИЕ :

Также необходимо различать получение даты / времени статически и динамически.

Статически - это когда сервер напрямую отображает время / дату на странице - например, вы можете захотеть, чтобы «Эта страница была создана в 12:34 GMT 24 июля 1962 года» (что было бы изящным трюком, учитывая, что веб-серверов в 1962 году не существовало).

Динамически - это когда клиентская страница активно обновляет отображение времени с помощью вызовов AJAX, чтобы запросить у сервера текущее время - это метод, описанный в ответе, предоставленном @CMS

2
ответ дан 30 November 2019 в 08:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: