首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从正确时区中的文件中获取“上次修改”日期?

如何从正确时区中的文件中获取“上次修改”日期?
EN

Stack Overflow用户
提问于 2020-04-11 04:11:14
回答 2查看 923关注 0票数 2

因此,我试图在PHP中获取文件的最后修改日期,我使用的是:

代码语言:javascript
复制
$file = "my_file.txt";
$date = date("F j, Y H:i:s.", filemtime($file));

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

(e1:)如何让它显示我的时区,甚至(e2:)在时区显示它,以供浏览网页的人使用?

示例1:允许我在下午1点更新文件(UTC-4)。任何人查看该网页将看到它显示为下午1点(UTC-4),无论他们在哪里。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-11 04:16:12

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

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

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2020-04-11 05:25:24

例如1:

感谢@thingEvery对我从当前时间戳中减去多少进行了计算。

代码语言:javascript
复制
$filetime = date("U", filemtime($pfile));
$hoursToSubtract = 4;
$timeToSubtract = ($hoursToSubtract * 60 * 60);
    
$mytime = $filetime - $timeToSubtract;

# I needed to print it in two different formats,
# that's why I split it up
$time1 = date("F j, Y", $mytime);
$time2 = date("g:i A [e-4]", $mytime);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61152050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档