Php 使用unix时间戳和时区

Php 使用unix时间戳和时区,php,python,date,timestamp-with-timezone,Php,Python,Date,Timestamp With Timezone,时区和时间戳让我困惑,所以我希望有人能回答我的问题:) 假设我有一个Python脚本,它解析RSS提要,使用以下代码将日期值转换为时间戳,并将其存储在数据库中: article_date = parse(article.published).strftime('%s') if hasattr(article, 'published') else round(time.time()) 现在,当我用PHP从db中检索该记录并运行以下代码时,PHP是否假设时间戳为UTC-0并自动将时区偏移到东部时间

时区和时间戳让我困惑,所以我希望有人能回答我的问题:)

假设我有一个Python脚本,它解析RSS提要,使用以下代码将日期值转换为时间戳,并将其存储在数据库中:

article_date = parse(article.published).strftime('%s') if hasattr(article, 'published') else round(time.time())
现在,当我用PHP从db中检索该记录并运行以下代码时,PHP是否假设时间戳为UTC-0并自动将时区偏移到东部时间

date_default_timezone_set('America/New_York');
echo date('Y-m-d H:i:s',$timestamp);
我在约会中发现了一些奇怪的问题,所以我想知道是否有人能帮我提供一些关于如何正确转换和存储rss提要时间戳的建议。我可以在某个地方跨越这行代码,所以我应该把它放在脚本的顶部吗

os.environ['TZ'] = 'Europe/London'

如果您想在PHP和Python中设置时区并使它们保持一致,那么您的PHP代码是完全正确的,对于Python,您需要应用以下内容:

os.environ['TZ'] = 'America/New_York'
time.tzset()
在调用strftime()之前

这应该确保您将时间存储在您试图检索它的同一区域中


注意:
tzset()
是一个仅用于Unix的函数。

PHP还是python?你似乎两者兼而有之,你在使用哪种语言?:)Python将时间戳存储在数据库中,php读取并处理它们