我有一个文件时间'131841804730412861'
我没有文件,我有一个来自 API 的文件时间
我试图将其转换为“正常”时间
有没有办法从 php 中的变量解码文件时间,因为 Microsoft Filetime 的纪元为 1601 年 1 月 1 日并使用微秒?
filemtime
— 获取文件修改时间并返回文件上次修改的时间,如果失败则返回FALSE。时间以适用于函数的Unix 时间戳形式返回。date()
所以,这应该对你有用,但我怀疑你给定的字符串 ' 131841804730412861 ' 是一个有效的 unix 时间戳,因为长度太高。
date ("F d Y H:i:s.", filemtime($filename));
日期(); 将格式作为第一个 参数
主要你想做这样的事情:
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
顺便提一句。您在问题中提供的数字太大。