moment.js conversions having no effect
<p>I have an input field where the user is required to select a date/time
The local machine will always be in either GMT or BST depending on the time of year.</p>

<p>For those who aren't aware of UK time shenanigans:</p>

<p>GMT (Greenwich Mean Time) is always equal to UTC </p>

<p>BST (British Summer Time) is GMT+1 during the summer months</p>

<p>The dates the users enter will be stored in a database that is set to GMT, thus never offsets the time. Hence I need to convert from what the user enters into GMT / UTC. </p>

<p>However my conversions are resulting in the same date being returned.</p>

<p>What am I doing wrong?</p>

<p><a href="https://jsfiddle.net/r68owagL/" rel="nofollow">https://jsfiddle.net/r68owagL/</a></p>

<p>Here is the code from the jsFiddle</p>

<pre><code>function log(obj) {
    var html = "&lt;table&gt;"
    for(var member in obj)
    {
        html += "&lt;tr&gt;"
              + "&lt;td&gt;" + member + ": &lt;/td&gt;"
              + "&lt;td&gt;" + obj[member].format("YYYY-MM-DD HH:mm:ss") + "&lt;/td&gt;"
              + "&lt;/tr&gt;";
    }
    html += "&lt;/table&gt;";
    document.body.innerHTML = html;
}

var strDate = '2016-07-14 10:51:00';
var obj = {
  n: moment(strDate),                    //Gives: 2016-07-14 10:51:00
  u: moment.utc(strDate),                //Gives: 2016-07-14 10:51:00
  b: moment.tz(strDate, "Europe/London") //Gives: 2016-07-14 10:51:00
}

log(obj);
</code></pre>