gpt4 book ai didi

php - 从正确时区的文件中获取 "last modified"日期?

转载 作者:行者123 更新时间:2023-12-04 10:14:21 27 4
gpt4 key购买 nike

所以我试图在 PHP 中获取文件的上次修改日期,我正在使用这个:

$date = date("F j, Y H:i:s.", filemtime($pfile));

现在的问题是当我回应它时,我没有在我的时区得到它......
它出现在 UTC 时间,但我在 UTC-4 时区。

(e1) 我如何让它显示我的时区,或者甚至 (e2) 在时区中为查看网页的人显示它?

示例 1:假设我在下午 1 点 (UTC-4) 更新文件。任何查看网页的人都会看到它显示为下午 1 点 (UTC-4),无论他们位于何处。

示例 2:假设我在下午 1 点 (UTC-4) 更新文件,并且来自 UTC 时区的人正在查看我的网页;他们会看到下午 5 点 (UTC) 的时间,因为那是我在他们的时区上传它的时间。

最佳答案

从 PHP 获取服务器时间并将其存储在 HTML 元素中。 (还有其他方法可以传递数据,但是这个很容易理解。)这里,我只使用了time()函数来获取当前时间。您的 filemtime如果省略格式选项,方法应该返回一个时间戳。

然后,从 <div> 中获取时间戳与JS。由于JS要毫秒,乘以1000。然后使用toLocalString()将其偏移到用户的本地时间。

<div id="timeholder" data-time="<?php echo json_encode(time()); ?>"></div>
<script type="text/javascript">
var date = new Date(document.getElementById('timeholder').dataset.time * 1000).toLocaleString();
console.log(date);
</script>

关于php - 从正确时区的文件中获取 "last modified"日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61152050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com