尝试将Unix Epoch时间转换为UTC本地化日期/时间字符串

时间:2015-10-19 18:56:22

标签: javascript localization locale unix-timestamp

我的目标是将表示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

知道为什么以及如何解决它?

1 个答案:

答案 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”