Tuesday, October 28, 2014

Get the time difference between two datetimes [Solved]


 var now = "04/09/2013 15:00:00";  
 var then = "04/09/2013 14:20:30";  
 moment.utc(moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")  
 // outputs: "00:39:30"  


But be aware that if you have 24 hours or more, the hours will reset to zero.

If you want to get a valid response for durations of 24 hours or greater, then you'll have to do something like this instead:

  var now = "04/09/2013 15:00:00";   
  var then = "02/09/2013 14:20:30";   
  var ms = moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"));   
  var d = moment.duration(ms);   
  var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");   
  // outputs: "48:39:30"   


Note that I'm using the utc time as a shortcut. You could pull out d.minutes() and d.seconds()separately, but you would also have to zeropad them.

JavaScript to change the opacity for an element


 <html>  
 <body>  
 <p id="p1">Select a value from the list below, to change this element's opacity!</p>  
 <select onchange="myFunction(this);" size="5">  
  <option>0  
  <option>0.2  
  <option>0.5  
  <option>0.8  
  <option selected="selected">1  
 </select>  
 <script>  
 function myFunction(x) {  
 // Return the text of the selected option  
   var opacity = x.options[x.selectedIndex].text;  
   var el = document.getElementById("p1");  
   if (el.style.opacity !== undefined) {  
     el.style.opacity = opacity;  
   } else {  
     alert("Your browser doesn't support this example!");  
   }  
 }  
 </script>  
 </body>  
 </html>  
OutPut
Output Image

Calculate difference between two dates (number of days)?

Assuming StartDate and EndDate are of type DateTime:
(EndDate - StartDate).TotalDays

Easiest way to subtract time - C#


 DateTime original = new DateTime(year, month, day, 8, 0, 0);  
 DateTime updated = original.Add(new TimeSpan(5,0,0));  
 DateTime original = new DateTime(year, month, day, 17, 0, 0);  
 DateTime updated = original.Add(new TimeSpan(-2,0,0));  
 DateTime original = new DateTime(year, month, day, 17, 30, 0);  
 DateTime updated = original.Add(new TimeSpan(0,45,0));