您好,我遇到了一个奇怪的问题,我的情况是我正在使用 c# 语言读取存储在 sqlite 数据库中的 google chrome 浏览器的历史记录。除了 chrome 以纪元格式存储的时间戳之外,一切都很好,我必须使用 php 将数据上传到服务器并将其存储在 MYSQL 数据库中。现在我的问题是我无法将该纪元时间戳转换为基于 MYSQL 的日期时间。对于 C# 我尝试了以下代码
public static DateTime FromUnixTime(long unixTime) { return epoch.AddSeconds(unixTime); }
从这里我尝试了该链接上所有可用的解决方案,但它们在我的情况下不起作用。
对于 PHP,我尝试了从这里获取的以下代码
echo date("Y-m-d H:i:s", substr($epoch, 0, 10));
但如果时间戳与示例中提到的相同,则转换正确,但在使用我的纪元时间戳执行时返回错误的年份。
我什至试图在 MYSQL 查询级别解决这个问题,所以我搜索并尝试了从这里获取的以下解决方案
select from_unixtime(floor(1389422614485/1000));
当我不替换示例纪元时间戳时它确实有效,但是当我放置自己的时间戳时它不起作用
请帮助我摆脱这个奇怪的恼人的问题,无论您在哪一层提供解决方案都可以接受以下语言是首选
C#
PHP
MYSQL 查询
示例纪元时间戳如下
13209562668824233
我确实知道就长度而言,它与示例中的不同,但请注意,chrome 确实可以有效地进行转换。
呼唤远方
小怪兽爱吃肉