如何在没有前导零的情况下打印日期/时间?例如,Jul 5, 9:15
。
根据docs,它使用与strftime
相同的语法,但是会抑制前导零
time::strftime("%b %-d, %-I:%M", &time::now()).unwrap()
导致错误:
线程''对
Result::unwrap()
值Err
上的%l
感到恐慌:InvalidFormatSpecifier(' - ')',.. / src / libcore / result.rs:746
我怀疑Rust不支持提供此标志的glibc扩展(以及其他几个);但是没有前缀日期/时间的语法;替代(if(!($stmt = $this->conn->prepare("INSERT INTO mytable (myfield) VALUES (IFNULL(?,DEFAULT(myfield)))"))){
throw new Exception("Prepare failed: (" . $this->conn->errno . ") " . $this->conn->error);
}
if(!($stmt->bind_param("s",$myfield))) { //$myfield is a variable that can be null, if so the default value for such field will be inserted
throw new Exception("Bind_param failed: (" . $this->conn->errno . ") " . $this->conn->error);
}
if(!$stmt->execute()) {
throw new Exception("Execute failed: (" . $stmt->errno . ") " . $stmt->error);
}
)只是前缀空格,同样没用。
我可以手工创建字符串,但这会破坏函数的用途。