1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script> <!-- d3.js -->
<script>
"use strict";
const
kIsoFormat = d3.time.format( "%Y-%m-%dT%H:%M:%S.%L%Z" ), // d3.js
dvjhDate = class extends Date {
constructor( p ){
if ( p ) {
super( p );
} else {
super();
}
this.auteur = 'Daniel Hagnoul';
}
toString(){
return kIsoFormat( this );
}
};
let
startTime = new dvjhDate( "2015-08-27T12:00:00-0500" ), // 12 h, hier à New-york
endTime = new dvjhDate(), // utilisateur
diff = ( endTime - startTime ) / ( 1000 * 60 * 60 ); // millisecondes -> heures
console.log( `Heure de New-York dans le fuseau horaire de l'utilisateur : ${ startTime }` );
console.log( `Heure de l'utilisateur : ${ endTime }` );
console.log( `Écart en heures : ${ diff }` );
/*
* Heure de New-York dans le fuseau horaire de l'utilisateur : 2015-08-27T19:00:00.000+0200
* Heure de l'utilisateur : 2015-08-28T14:46:03.810+0200
* Écart en heures : 19.767725
*/
</script>
</body> |
Partager