如何使用ISO 8601和RFC 3339的格式标准生成date时间戳? 目标是一个看起来像这样的string: "2015-01-01T00:00:00.000Z" 格式: 年,月,日,如“XXXX-XX-XX” 字母“T”作为分隔符 小时,分,秒,毫秒,如“XX:XX:XX.XXX”。 字母“Z”作为零偏移,aka UTC,GMT,祖鲁时间的区域指示符。 最佳案例: Swift源代码简单,简洁,直接。 无需使用任何额外的框架,子项目,cocoapod,C代码等。 我search了StackOverflow,谷歌,苹果等,并没有find一个迅速的答案。 看起来最有希望的类是NSDate , NSDateFormatter , NSTimeZone 。 相关问答: 如何在iOS中获得ISO 8601的date? 这是迄今为止我所做的最好的: var now = NSDate() var formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0) println(formatter.stringFromDate(now))
我试图用JS来把date object转换成YYYYMMDD格式的string。 有比连接Date.getYear() , Date.getMonth()和Date.getDay()更简单的方法吗?
哪一个: datetime datetime2 是SQL Server 2008+中存储date和时间的推荐方法? 我意识到精度(和存储空间大概)的差异,但是现在忽略这些差异,有什么时候使用什么的最佳实践文档,或者我们应该只使用datetime2 ?
在MySQL中,如果我有一个date范围的列表(范围开始和范围结束)。 例如 10/06/1983 to 14/06/1983 15/07/1983 to 16/07/1983 18/07/1983 to 18/07/1983 我想检查另一个date范围是否包含列表中的任何范围,我将如何做? 例如 06/06/1983 to 18/06/1983 = IN LIST 10/06/1983 to 11/06/1983 = IN LIST 14/07/1983 to 14/07/1983 = NOT IN LIST
我想通过JavaScript将datestring转换为Date ,使用下面的代码: var date = new Date('2013-02-27T17:00:00'); alert(date); '2013-02-27T17:00:00'是来自服务器的JSON对象中的UTC时间。 但是Firefox和Chrome上面代码的结果是不一样的: Firefox返回: Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time) Chrome返回: Thu Feb 28 2013 00:00:00 GMT+0700 (SE Asia Standard Time) 这是不同的一天,我期望正确的结果是从Chrome的结果。 演示代码: http : //jsfiddle.net/xHtqa/2/ 我怎样才能解决这个问题,以获得相同的结果?
我想添加到当前date的天数:我正在使用以下代码: $i=30; echo $date = strtotime(date("Ymd", strtotime($date)) . " +".$i."days"); 但不是得到适当的date,我得到这个: 2592000 请build议。
我必须在数据库中存储UTC dateTime。 我已将特定时区中给定的date时间转换为UTC。 为此我遵循下面的代码。 我input的date时间是“20121225 10:00:00 Z”时区是“亚洲/加尔各答” 我的服务器/数据库(甲骨文)运行在相同的时区(IST)“亚洲/加尔各答” 获取此特定时区中的Date对象 String date = "20121225 10:00:00 Z"; String timeZoneId = "Asia/Calcutta"; TimeZone timeZone = TimeZone.getTimeZone(timeZoneId); DateFormat dateFormatLocal = new SimpleDateFormat("yyyyMMdd HH:mm:ss z"); //This date object is given time and given timezone java.util.Date parsedDate = dateFormatLocal.parse(date + " " + timeZone.getDisplayName(false, TimeZone.SHORT)); if (timeZone.inDaylightTime(parsedDate)) { // We need […]
我正在尝试在JavaScript中构build一个小日历。 我有我的date在Firefox和Chrome中很好的工作,但在IE中date函数返回NaN。 这是function: function buildWeek(dateText){ var headerDates=''; var newDate = new Date(dateText); for(var d=0;d<7;d++){ headerDates += '<th>' + newDate + '</th>'; newDate.setDate(newDate.getDate()+1); } jQuery('div#headerDates').html('<table><tr>'+headerDates+'</tr></table>'); } dateText是当前周的周一,实际上在php中以“m,d,Y”的格式设置,例如"02, 01, 2010" dateText "02, 01, 2010" 。
我正在计算“从”到“到”date之间的天数。 例如,如果起始date是13/04/2010,并且截止date是15/04/2010,则结果应该是 如何使用JavaScript获得结果?
我有下面的代码来做到这一点,但我怎么能做得更好? 现在我认为它比嵌套循环要好,但是当你在列表理解中有一个生成器的时候,它开始得到一个Perl。 day_count = (end_date – start_date).days + 1 for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]: print strftime("%Y-%m-%d", single_date.timetuple()) 笔记 我实际上并没有使用它来打印。 这只是为了演示的目的。 start_date和end_datevariables是datetime.date对象,因为我不需要时间戳。 (他们将被用来生成一个报告)。 示例输出 2009-05-30开始date和2009-06-09结束date: 2009-05-30 2009-05-31 2009-06-01 2009-06-02 2009-06-03 2009-06-04 2009-06-05 2009-06-06 2009-06-07 2009-06-08 2009-06-09