mysql 时间戳的转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 时间戳的转换相关的知识,希望对你有一定的参考价值。
mysql 如SELECT unix_timestamp(now())是将当前时间转换为时间戳,如果我要将从今天开始7天后9:00的时刻转换成时间戳,该怎么写?即:例如今天是2014-09-14,实际要转换成时间戳的是2014-09-21 09:00:00,请问这语句该怎么写?
参考技术A <?echo("当前时间为:".date("Y-m-d h:i:s")."<br>");$n=strtotime(date("Y-m-d h:i:s"));//用php时间戳转化为数字 echo("用PHP时间戳转化为数字:".$n)."<br>";$n=date("Y-m-d h:i:s",$n);//显示的时候再转化为时间:echo("显示的时候再转化为时间:".$n)."<br>";?> 参考技术B SELECT CONCAT(left(date_add( now( ) , INTERVAL 7 DAY ),11),'09:00:00')这一句sql就能帮你搞定
——虽然我觉得,怪怪的……
应该可以满足本回答被提问者采纳
将包含 PostgreSQL 时间戳的 QString 转换为 QDateTime
【中文标题】将包含 PostgreSQL 时间戳的 QString 转换为 QDateTime【英文标题】:Converting QString containing PostgreSQL timestamp to QDateTime 【发布时间】:2010-12-01 22:39:11 【问题描述】:我遇到了一个看似非常简单的问题:我想从包含时间戳的 QString 中获取 QDateTime。我从 PostgreSQL 得到了时间戳,但这没关系。这是不起作用的代码:
QString timestamp = "2010-10-09 19:21:46+02:00";
QString format = "YYYY-MM-DD HH:MM:SSTZD";
QDateTime dt = QDateTime::fromString(timestamp, format);
qDebug() << dt.toString(); // outputs empty string
一定有一些非常明显的东西我错过了。谢谢!
【问题讨论】:
从哪里找到fromString中的“TZD”格式信息,不存在。实际上并没有说 QDateTime 可以解析您的时间字符串的 +2:00 部分 "YYYY" 必须是 "yyyy", "DD" -> "dd", "MM:SS" -> "mm:ss"。 我从here 获得了TZD 信息,但我显然误读了它,因为格式字符在QDateTime::fromString() 文档中指定。你的两个 cmet 结合起来让我得到了答案,所以如果你在下面添加一个答案,我会接受它。 【参考方案1】:我犯了两个错误。格式规范中没有 TZD,所以我删除了时区信息,因为我的应用程序中不需要它:
timeStamp.chop(6);
然后用下面的格式得到一个QDateTime。注意小写格式字符:
QDateTime createdAt = QDateTime::fromString(timeStamp, "yyyy-MM-dd HH:mm:ss");
感谢以上各位的帮助。
【讨论】:
以上是关于mysql 时间戳的转换的主要内容,如果未能解决你的问题,请参考以下文章