<p>我不得不在这里指出一件事:
如果试图同步客户端时间和服务器时间,则需要将服务器时间传递给客户端并将其用作偏移量。否则,您总是会有点不同步,因为您的客户机/web浏览器将在具有自己时钟的各种计算机上运行。然而,使用epoch毫秒来同步客户端和服务器之间的时间,这是一种常见的模式。</p>
<p>Python</p>
<pre><code>import time, datetime
def now_milliseconds():
return int(time.time() * 1000)
# reference time.time
# Return the current time in seconds since the Epoch.
# Fractions of a second may be present if the system clock provides them.
# Note: if your system clock provides fractions of a second you can end up
# with results like: 1405821684785.2
# our conversion to an int prevents this
def date_time_milliseconds(date_time_obj):
return int(time.mktime(date_time_obj.timetuple()) * 1000)
# reference: time.mktime() will
# Convert a time tuple in local time to seconds since the Epoch.
mstimeone = now_milliseconds()
mstimetwo = date_time_milliseconds(datetime.datetime.utcnow())
# value of mstimeone
# 1405821684785
# value of mstimetwo
# 1405839684000
</code></pre>
<p>Javascript</p>
<pre><code>d = new Date()
d.getTime()
</code></pre>
<p>有关<a href="https://stackoverflow.com/a/221297/1184492">javascript date manipulation</a>的更多参考,请参阅本文。</p>