php - PHP:如何将 18 位时间从窗口服务器转换为本地时间
问题描述
我查询了一个 API,我得到了这个响应
$response = [635355360000000000.0, 6.400000, 6.510000, 6.400000, 6.470000, 1586684.00];
数组的第一个元素应该是日期,当我环顾四周如何转换它时,最接近的代码让我得到了答案:
$dateLargeInt= $response[0];
$secsAfterADEpoch = $dateLargeInt / (10000000);
$ADToUnixConvertor=((1970-1601) * 365.242190) * 86400;
// unix epoch - AD epoch * number of tropical days * seconds in a day
$unixTsLastLogon=intval($secsAfterADEpoch-$ADToUnixConvertor);
// unix Timestamp version of AD timestamp
$lastlogon=date("d-m-Y", $unixTsLastLogon); // formatted date
echo $lastlogon;
这是我得到的结果 12-05-3614
我也试过这个:
$dateLargeInt= $response[0];
echo date('Y-d-m',$response[0]);
这是结果 20133611831-11-12
解决方案
推荐阅读
- c# - 使用 AudioTrack 播放 PCm 数据
- angular - Angular 8:在不订阅 observable 的情况下获取值
- apache-kafka - 在 Kafka 集群中,控制器选举是否会发生多次?
- sql-server - 如何最好地在 SQL Server 中存储密码以便可以检索密码
- java - 如何计算定义自定义财务日历的两个日期之间的月数?
- r - 基于两个变量的条件匹配
- java - JavaFX:基于 2 次鼠标点击在画布上绘制一个矩形
- excel - 如何在excel中列出六列中值的所有可能组合?
- javascript - 如何从数组中的多个对象中准确提取 2 个键和值
- arrays - SPARK - 在数组中的值上连接 2 个数据帧