gpt4 book ai didi

c# mysql datetime 到 unix 时间

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:58 24 4
gpt4 key购买 nike

我有以下问题。我的数据库返回给我的时间格式取决于服务器设置。所以,如果我执行此查询:

string query = "SELECT d.id, i.name, d.address, d.sensor, d.value, d.made, d.received, s.type, r.name AS room
FROM info AS i
RIGHT JOIN data AS d ON i.address = d.address AND i.sensor = d.sensor
LEFT JOIN sensor_types AS s ON i.type = s.id
LEFT JOIN room AS r ON i.room = r.id
WHERE i.address = '" + address + "'
&& i.sensor = '" + sensor + "'
&& DATE(d.received) BETWEEN '" + start + "' AND '" + end + "'";

在服务器 1 上,我今天回来了 2013-12-23 2:29:14在服务器 2 上,我返回 23-12-2013 2:29:14 .

在某些情况下我需要 unixtime,所以我使用这个函数,它在情况 1 中工作正常但在情况 2 中给出错误:

public string DateTimeToUnixTime(string text)
{
DateTime myDate = DateTime.ParseExact(text, "yyyy-MM-dd HH:mm:ss",
System.Globalization.CultureInfo.InvariantCulture);
TimeSpan span = (myDate - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());

//return the total seconds (which is a UNIX timestamp)
return ((double)span.TotalSeconds).ToString();

}

解决此问题的最佳方法是什么?

最佳答案

如果需要将日期时间转换为unix时间。为此,您可以使用 MySQL 的 UNIX_TIMESTAMP() 函数。

试试这个:

SELECT UNIX_TIMESTAMP(STR_TO_DATE('Dec 23 2013 02:29AM', '%M %d %Y %h:%i%p'))

您可以阅读更多here .

希望对您有所帮助! :)

关于c# mysql datetime 到 unix 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com