将日期转换为东部时间时间戳

时间:2017-12-29 02:19:52

标签: php laravel datetime php-carbon

我处境混乱。我正在使用一个API,它需要一个基于东部时间的UNIX时间戳。它的格式类似于Date(1496332800000),而UNIX时间戳类似于1496332800000。我不确定如何将简单日期2017-08-29转换为1496332800000

等格式

它预计eastern time而不是UTC时间。我不知道怎么能转换这个

2 个答案:

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