2

我有一个文件时间'131841804730412861' 我没有文件,我有一个来自 API 的文件时间 我试图将其转换为“正常”时间

有没有办法从 php 中的变量解码文件时间,因为 Microsoft Filetime 的纪元为 1601 年 1 月 1 日并使用微秒?

4

2 回答 2

-1

filemtime— 获取文件修改时间并返回文件上次修改的时间,如果失败则返回FALSE。时间以适用于函数的Unix 时间戳形式返回。date()

所以,这应该对你有用,但我怀疑你给定的字符串 ' 131841804730412861 ' 是一个有效的 unix 时间戳,因为长度太高。

date ("F d Y H:i:s.", filemtime($filename));
于 2018-11-21T13:30:16.153 回答
-1

日期(); 将格式作为第一个 参数

主要你想做这样的事情:

$filename = 'somefile.txt';
if (file_exists($filename)) {
    echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}

顺便提一句。您在问题中提供的数字太大。

于 2018-11-21T13:32:38.223 回答