jjzjj

getTimestamp

全部标签

PHP DateTime getTimestamp 不适用于 1901 年 12 月 13 日之前的时间

我的环境:Apache2.4.27,php5.6.31,64位架构。示例代码:$date=newDateTime('now');$date->setDate(1900,1,1);$date->setTime(0,0,0);$time=$date->getTimestamp();$time的值为false。正如我测试的那样,getTimestamp仅在14Dec1901-19Jan2038范围内有效。我用谷歌搜索,但没有找到任何解决方案。如果您有任何理想,请与我分享!P/s:示例代码是Moodle核心的一部分。所以请不要建议更改代码! 最佳答案

java - JDBC 时间戳和日期 GMT 问题

我有一个JDBC日期列,如果我使用getDate,它只会获取'date'部分2009年10月2日,但如果我使用getTimestamp,我会得到完整的'日期'2009年10月2日13:56:78:890。这正是我想要的。然而,getTimestamp返回的“日期”会“忽略”GMT值,假设日期;2009年10月2日13:56:78:890,我最终得到2009年10月2日15:56:78:890我的日期在数据库中保存为+2GMT日期,但应用程序服务器是GMT,即晚2小时如何仍然按原样获取我的日期,2009年10月2日13:56:78:890编辑我在GMT+2的客户端获得日期+2

mongodb - 仅使用 id 字段按插入日期时间对集合进行排序

我有一个数据集合,我想按插入时间对它进行排序。我没有任何其他字段来存储插入时间。但正如我foundout我可以从Id中获取这个时间。我试过这段代码:returnbookmarks.find({},{sort:{_id.getTimestamp():1},limit:10});或returnbookmarks.find({},{sort:{ObjectId(_id).getTimestamp():1},limit:10});但得到错误信息:=>Yourapplicationhaserrors.Waitingforfilechange.有什么方法可以仅使用id字段按插入日期时间对集合进行排

javascript - 如何从 mongo shell 中的 Date 值创建 ObjectId?

我想在mongoshell中创建一个新的ObjectId,但用于过去的日期,以便模拟过去创建该文档。这将与getTimestamp()相反ObjectId的函数(即给出一个时间戳,获取一个在调用getTimestamp时返回该时间戳的ObjectId)有什么办法吗? 最佳答案 Mongoshell似乎没有明确支持这一点。但除了一些时区的东西,这行得通:vartimestamp=Math.floor(newDate(1974,6,25).getTime()/1000);varhex=('00000000'+timestamp.toSt

mongodb - 如何根据从 objectId 中提取的创建日期对 MongoDB 集合进行分组?

我想在mongoDB中使用组聚合,以便根据文档的创建日期对文档进行分组。我没有将创建日期保存为一个字段,但我知道我可以从我的ObjectId中提取这个日期。所以,我试着写这样的东西:db.sales.aggregate([{$group:{_id:{month:{$month:ObjectId("$_id").getTimestamp()},day:{$dayOfMonth:ObjectId("$_id").getTimestamp()},year:{$year:ObjectId("$_id").getTimestamp()}},averageQuantity:{$avg:"$quan

mongodb - 从 ObjectID 中提取日期的投影

我想做这样的事情:db.users.find({},{name:1,'timestampFrom(_id)':1})这样我就可以看到针对用户名的创建时间戳有没有办法从投影中的ObjectID中提取时间戳? 最佳答案 看看ObjectId.getTimestamp()(Documentation)。您还可以在查询中映射(Documentation)此函数。db.users.find({},{name:1,_id:1}).map(function(u){return{name:u.name,created:u._id.getTimest

java - getTimestamp() 在 MySQL JDBC 连接器中进行两次时区转换?

我在MySQL数据库中有一个DATETIME类型的列,其值为2012-05-0719:59:12。我正在尝试从数据库中检索此值,假设它存储在UTC时区中:Calendarcal=Calendar.getInstance(newSimpleTimeZone(0,"UTC"));Datedate=resultSet.getTimestamp(1,cal);System.out.println(date);它输出(CEST是我本地的时区,比UTC早2小时):MonMay0723:59:12CEST2012期望值为:MonMay0721:59:12CEST2012我在JDBCURL中使用这三个

SQLite JDBC rs.getDate() getTimestamp() 等都返回错误值

当出于某种原因将JDBC用于SQLite时,日期和时间戳值正确存储在数据库中,在使用命令行sqlite3工具时正确显示,但是当使用ResultSet函数检索这些值时,它不起作用。下面是一个演示我的意思的小测试类。importjava.sql.*;publicclassTest{publicstaticvoidmain(String[]args)throwsException{Class.forName("org.sqlite.JDBC");Connectionconn=DriverManager.getConnection("jdbc:sqlite:test.db");Statemen

java - JDBC ResultSet : I need a getDateTime, 但只有 getDate 和 getTimeStamp

我想使用JDBC从Oracle数据库表中获取DATETIME列。这是我的代码:intcolumnType=rsmd.getColumnType(i);if(columnType==Types.DATE){DateaDate=rs.getDate(i);valueToInsert=aDate.toString();}elseif(columnType==Types.TIMESTAMP){TimestampaTimeStamp=rs.getTimestamp(i);valueToInsert=aTimeStamp.toString();}else{valueToInsert=rs.getS

python - “ObjectId”对象没有属性 'getTimeStamp'

我正在尝试从ObjectID获取时间戳,但Mongo一直给我这个错误。我错过了进口吗?将时间戳转换为标准日期格式的最佳方法是什么?video['date']=video['_id'].getTimeStamp() 最佳答案 您在哪里看到getTimeStamp()作为一种方法?根据docs它应该是:video['date']=video['_id'].generation_time 关于python-“ObjectId”对象没有属性'getTimeStamp',我们在StackOverf
12