我处境混乱。我正在使用一个API,它需要一个基于东部时间的UNIX时间戳。它的格式类似于Date(1496332800000)
,而UNIX时间戳类似于1496332800000
。我不确定如何将简单日期2017-08-29
转换为1496332800000
它预计eastern time
而不是UTC
时间。我不知道怎么能转换这个
答案 0 :(得分:0)
首先,了解时间戳没有时区非常重要。时间戳表示特定时刻;例如,我可以说“现在是什么时间戳?”就是在我输入这个时刻:
1514516921
无论你是世界的哪个地方,或者我,或任何阅读此内容的人都无所谓。这个时间戳代表了我们所有人的同一时刻。对我来说,在我的时区,现在是晚上7:08因为我住在美国太平洋时区。对于居住在纽约的人来说,这个时刻(时间戳)发生在晚上10:08。对于生活在欧洲的人来说,一天中的时间是非常不同的。但对于我们所有人来说,时间戳代表了我在键盘上输入的那一刻。
所以,如果你的问题是
如何将日期转换为unix时间戳
在php中,您通常使用strtotime
http://php.net/manual/en/function.strtotime.php一些示例:
<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>
答案 1 :(得分:0)
我的理解是你想将2017-08-29转换为1503964800。
如果是上述情况则使用碳。以下是带有输出的代码
代码: 碳::解析( '2017年8月29日') - &GT;时间戳; 输出: 1503964800