我在 PHP 中处理 SQL Server 数据库转储时遇到问题。
我有一个名为datatime
的列,其值如下:
0x0000a0af00d7f2eb
我需要在 PHP 中提取此列的日期和时间值。我没有可用的 SQL Server,所以我不能使用CAST(0x0000a0af00d7f2eb AS datetime)
.
有人告诉我这个十六进制:0000a0af00d7f2eb
是由 4 个字节的日期和 4 个字节的时间创建的。
所以我知道:
当我将0000a0af
(前 4 个字节)更改为十进制时,我将从 1900 年开始获得天数。这很好。
但是当我试图改变最后的 4 个字节(所以应该有时间):00d7f2eb
到十进制时,我得到了一些我无法理解的东西。它应该是从午夜开始的时间,以毫秒为单位,有时这个值会低约 3 倍。
任何人都可以帮助转换0000a0af00d7f2eb
为日期吗?我知道时间在早上 5 点到晚上 11 点之间,而这一天是上周。