我目前正在使用 Haxe 创建数据库和表来存储游戏数据。
我有一个字段将是时间戳。我正在使用以下内容:
class GameData extends Object {
public var id : SId;
public var username : SString<32>;
public var countryA2 : SString<32>;
public var scoreFor : SInt;
public var scoreAgainst : SInt;
public var scoreDifference : SInt;
public var ts : SDateTime;
}
然后我尝试使用
填充此字段gameData.ts = Date.now();
但所有返回的都是“日期”,而不是数字中的实际日期。
然后我尝试了 DateTools.format() 类并生成了这个:
DateTools.format(Date.now(), "%Y-%m-%d %H:%M:%S")
这给了我日期/时间如下:2016-11-25 19:17:13
但是尝试将其存储在字段中只会返回错误:
String should be sys.db.SDateTime
通过 Haxe 在 SQL 数据库中存储日期/时间的理想方式是什么?
谢谢。
最佳答案
也许您应该使用 gameData.ts.toString() 或其他数据方法“获取数字” 看https://github.com/ufront/ufront-orm在哪里可以找到http://old.haxe.org/manual/spod Haxe 的 sys.db.* 数据库类和宏“仍然是最佳资源” 谷歌搜索“haxe SPOD” - “sys.db 软件包还包含 SPOD 的新版本” - SPOD 相关示例可能仍然与 sys.db 兼容 - 例如this
关于mysql - 使用 Haxe 将 SDateTime 存储在 SQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811358/