Хотя Now
и UTC
будут отображаться по-разному, они являются одним и тем же «моментом времени». Чтобы понять это, вы должны понять, как работает moment.js
. Вот некоторые info from the official moment.js
documentation (курсив мой):
По умолчанию момент разбирает и отображает местное время.
Если вы хотите, чтобы разбор или отображение момента времени в UTC, вы можете использовать moment.utc() вместо момента().
Так что разница в разборе и отображении. Внутри, объекты с моментом имеют одну и ту же метку времени. Небольшой тест, чтобы продемонстрировать это, чтобы добавить (и запустить) followin после кода:
console.log(Now.valueOf());
console.log(UTC.valueOf());
console.log(Now.valueOf() - UTC.valueOf()); // will be "a few secods" at most ;)
Update: Если ваше намерение было создать момент, скажем, 5 часов назад, то:
var hours_ago = 5;
var earlier = moment().subtract('hours', hours_ago); // 5 hours ago
var earlier_yet = moment().subtract({'days': 2, 'hours': 3}) // 2 days, 3 hours ago
Ваша последняя фраза относится к отдельному вопросу. – Oerd
@Oerd, спасибо. – Ishana