我的目标是将表示Unix纪元时间(或自1970年1月1日午夜以来的毫秒数)的整数转换为UTC(或GMT)时区的本地化时间。
所以我有这个方法:
function formatDateTimeFromTicks(nTicks)
{
//'nTicks' = number of milliseconds since midnight of January 1, 1970
//RETURN:
// = Formatted date/time
return new Date(nTicks).toLocaleString();
}
作为示例,我使用的是1442004135000
的值,它应该为我的区域设置9/11/2015 8:42:15 PM
提供alert(formatDateTimeFromTicks(1442004135000));
,您可以在其中检查),但我的方法:< / p>
9/11/2015 1:42:15 PM
给了我line-height
。
知道为什么以及如何解决它?
答案 0 :(得分:0)
本机Date对象是不够的,因为即使在最好的情况下它也不会为您提供UTC 和区域设置字符串。我强烈建议您使用优秀的moment库在所有平台上保持可靠的行为。
用法语显示不错的本地化UTC:
class A(object):
def __init__(self):
print "init A"
super(A, self).__init__()
class B(A):
def __init__(self):
print "init B"
super(B, self).__init__()
class C(A):
def __init__(self):
print "init C"
super(C, self).__init__()
class D(C, B):
def __init__(self):
print "init D"
super(D, self).__init__()
if __name__ == '__main__':
D()
=&GT; “vendredi 11 septembre 2015 20:42”