因此,我试图在PHP中获取文件的最后修改日期,我使用的是:
$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),因为那是我上传到他们时区的时间。
发布于 2020-04-11 04:16:12
从PHP获取服务器时间,并将其存储在HTML元素中。(传递数据还有其他方法,但这个方法很容易理解。)在这里,我只是使用time()函数来获取当前时间。如果省略格式选项,则filemtime方法应返回时间戳。
然后,使用JS从<div>中获取时间戳。由于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>发布于 2020-04-11 05:25:24
例如1:
感谢@thingEvery对我从当前时间戳中减去多少进行了计算。
$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);https://stackoverflow.com/questions/61152050
复制相似问题