将Filetime转换为时间(从变量)PHP

时间:2018-11-21 13:25:03

标签: php filetime

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

有没有一种方法可以从php中的变量中解码文件时间,因为Microsoft Filetime的时期是1601年1月1日,并且使用了微秒?

2 个答案:

答案 0 :(得分:-1)

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

因此,这应该对您有用,但是我怀疑您给定的字符串' 131841804730412861 '是有效的Unix时间戳,因为长度太长。

date ("F d Y H:i:s.", filemtime($filename));

答案 1 :(得分:-1)

date();将格式作为第一个参数Documentation

主要是您想做类似的事情:

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

顺便说一句。您输入的数字太大。