Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как узнать сколько времени прошло? (https://javascript.ru/forum/jquery/68532-kak-uznat-skolko-vremeni-proshlo.html)

Black_Star 22.04.2017 15:12

Как узнать сколько времени прошло?
 
Добрый день уважаемые. Объясните пожалуйста как работает данная функция? https://jsfiddle.net/y4tg3zvk/
Пример взят из этого форума https://msdn.microsoft.com/ru-ru/lib...(v=vs.94).aspx
Затем var elapsed = (startTime.getTime() - startMsec) / 1000; Вроде ж должно быть наоборот, от текущего времени в миллисекундах надо отнимать время с 1 января 1970 ?

Как узнать в секундах сколько времени прошло с 1 января 1970 по текущий момент?

Nexus 22.04.2017 15:17

Цитата:

Сообщение от Black_Star (Сообщение 450662)
Как узнать в секундах сколько времени прошло с 1 января 1970 по текущий момент?

alert((new Date()).getTime()/1000);

Black_Star 22.04.2017 15:31

Понял, спасибо.:thanks:

Black_Star 22.04.2017 15:47

А вот, ещё вопрос возник. Не хочется темы плодить. Подскажите пожалуйста как правильно написать метод который й бы брал значение из полей input type="text" и возвращал в консоль сколько времени прошло с 1 января 1970 UTC. до данной даты в миллисекундах . Вот на этом простом примере
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
	<input class="birthDate" type="text" value="22.04.2017">
	<input class="birthTimeDate" type="text" value="12:00">
	<button class="confirmButton">узнать прошедшее время</button>

	<script>
		window.onload=function(){
			var myDate = $(".birthDate"),
			myTime = $(".birthTimeDate"),
			fullDate, fullHour, fullTime;

			$(".confirmButton").on("click", function(event) {
				fullDate = myDate.val(),
				fullHour = myTime.val();

				alert("Date =" + fullDate);
				alert("Time =" + fullHour);

				fullTime = fullDate + fullHour;

				event.preventDefault();
			});
		}
	</script>
</body>
</html>


мне в переменную надо получить значение fullTime в миллисекундах

рони 22.04.2017 16:06

Black_Star,
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
  <input class="birthDate" type="text" value="22.04.2017">
  <input class="birthTimeDate" type="text" value="12:00">
  <button class="confirmButton">узнать прошедшее время</button>

  <script>
    window.onload=function(){
      var myDate = $(".birthDate"),
      myTime = $(".birthTimeDate"),
      fullDate, fullHour, fullTime;

      $(".confirmButton").on("click", function(event) {
        fullDate = myDate.val().split("."),
        fullHour = myTime.val().split(":");



        fullTime = (new Date(fullDate[2],--fullDate[1],fullDate[0],fullHour[0],fullHour[1])).getTime();
        alert([fullTime, new Date(fullTime)]);
        event.preventDefault();
      });
    }
  </script>
</body>
</html>

Nexus 22.04.2017 16:08

Black_Star,
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
    <input class="birthDate" type="text" value="22.04.2017">
    <input class="birthTimeDate" type="text" value="12:00">
    <button class="confirmButton">узнать прошедшее время</button>
 
    <script>
        $(function(){
			$(".confirmButton").on("click",function(event){
				event.preventDefault();
				
				var date=$.trim($(".birthDate").val()).split('.'),
					time=$.trim($(".birthTimeDate").val()).split(':'),
					fullTime=(new Date(date[2],--date[1],date[0],time[1],time[0])).getTime();

				alert(fullTime);
			});
		});
    </script>
</body>
</html>

Black_Star 22.04.2017 18:50

Всем огромное спасибо за помощь :thanks:
Я наконец закончил вот это - http://codepen.io/BlackStar1991/pen/XRKezw

рони 22.04.2017 18:53

Black_Star,
:)

Nexus 22.04.2017 19:18

Цитата:

Сообщение от Black_Star (Сообщение 450724)
Всем огромное спасибо за помощь :thanks:
Я наконец закончил вот это - http://codepen.io/BlackStar1991/pen/XRKezw

Если for fun, то пофиг, а если где-то будете использовать, то отсутствует проверка на введенные данные, можно в итоге получить NaN sec.

Black_Star 23.04.2017 19:53

Nexus, спасибо, дельное замечание. На самом деле, делал для себя.
Вот вы меня заставили задумался, а как реализовать проверку, если по идеи надо проверять правильно ли пользователь ввел в поля ввода тип данных string, но при этом нужного вида (23.04.2017 и 00:00) В таком случаи что надо парсер городить?


Часовой пояс GMT +3, время: 12:55.