Tag: iso8601

Python UTCdate时间对象的ISO格式不包括Z(Zulu或零偏移量)

为什么python 2.7不包括Z字符(祖鲁语或零偏移)在UTC datetime对象的isoformatstring不像JavaScript? >>> datetime.datetime.utcnow().isoformat() '2013-10-29T09:14:03.895210' 而在JavaScript中 >>> console.log(new Date().toISOString()); 2013-10-29T09:38:41.341Z

Java的SimpleDateFormat时区与冒号分隔符?

我有以下格式的date: 2010-03-01T00:00:00-08:00 我已经抛出了下面的SimpleDateFormats来parsing它: private static final SimpleDateFormat[] FORMATS = { new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"), //ISO8601 long RFC822 zone new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz"), //ISO8601 long long form zone new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"), //ignore timezone new SimpleDateFormat("yyyyMMddHHmmssZ"), //ISO8601 short new SimpleDateFormat("yyyyMMddHHmm"), new SimpleDateFormat("yyyyMMdd"), //birthdate from NIST IHE C32 sample new SimpleDateFormat("yyyyMM"), new SimpleDateFormat("yyyy") //just the year }; 我有一个方便的方法,使用这样的格式: public static Date figureOutTheDamnDate(String wtf) […]

如何在moment.js中将date格式化为ISO 8601?

这个文档提到moment.ISO_8601作为一个格式化选项(从2.7.0 – http://momentjs.com/docs/#/parsing/special-formats/ ),但这些工作都不(甚至2.7.0): var date = moment(); date.format(moment.ISO_8601); // error moment.format(date, moment.ISO_8601); // error ( http://jsfiddle.net/b3d6uy05/1/ ) 如何从moment.js获得ISO 8601?

OS X上的`date`命令没有ISO 8601`-I`选项?

在Bash脚本中,我想以ISO 8601格式(最好是UTC)打印当前的date时间,而且看起来这应该和date -I一样简单date -I : http://ss64.com/bash/date.html 但是,这似乎并没有在我的Mac上工作: $ date -I date: illegal option — I usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] … [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format] 事实上, man date没有列出这个选项。 任何人都知道这是为什么,或者其他(简单)的方式来打印ISO 8601格式的date? 谢谢!

ISO时间(ISO 8601)在Python?

我有一个文件。 在Python中,我希望将其创build时间,并将其转换为ISO时间(ISO 8601)string, 同时保留它在东部时区创build的事实 。 如何获取文件的ctime并将其转换为ISO时间string,表示东部时区(如果需要,还考虑夏时制)?

将datestringparsing为java.util.Date时,出现非法模式字符“T”

我有一个datestring,我想分析它到正常的date使用Java Date API,以下是我的代码: public static void main(String[] args) { String date="2010-10-02T12:23:23Z"; String pattern="yyyy-MM-ddThh:mm:ssZ"; SimpleDateFormat sdf=new SimpleDateFormat(pattern); try { Date d=sdf.parse(date); System.out.println(d.getYear()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 但是我得到一个exception: java.lang.IllegalArgumentException: Illegal pattern character 'T' 所以我想知道如果我不得不拆分string并手动parsing它? 顺便说一句,我试图在T的任何一边添加单引号字符: String pattern="yyyy-MM-dd'T'hh:mm:ssZ"; 这也不起作用。

如何在JavaScript中输出ISO 8601格式的string?

我有一个Date对象。 如何渲染以下代码片段的title部分? <abbr title="2010-04-02T14:12:07">A couple days ago</abbr> 我有另一个图书馆的“相对时间”字样。 我已经尝试了以下内容: function isoDate(msSinceEpoch) { var d = new Date(msSinceEpoch); return d.getUTCFullYear() + '-' + (d.getUTCMonth() + 1) + '-' + d.getUTCDate() + 'T' + d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds(); } 但是这给了我: "2010-4-2T3:19"

如何使用PHP显示date为iso 8601格式

我试图从我的MySQL数据库中显示一个date时间作为一个ISO 8601格式与PHPstring,但它出错了。 2008年10月17日出现:1969-12-31T18:33:28-06:00这显然是不正确的(年份应该是2008年不是1969年) 这是我正在使用的代码: <?= date("c", $post[3]) ?> $post[3] is the datetime (CURRENT_TIMESTAMP)我的MySQL数据库$post[3] is the datetime (CURRENT_TIMESTAMP) 。 任何想法出了什么问题?

在Excel中parsingISO8601date/时间(包括TimeZone)

我需要在Excel / VBA中将包含时区(来自外部源)的ISO8601date/时间格式parsing为正常的Exceldate。 据我所知,Excel XP(这就是我们正在使用的)没有内置的例程,所以我想我正在看一个自定义的VBA函数的parsing。 ISO8601date时间看起来像这样一个: 2011-01-01 2011-01-01T12:00:00Z 2011-01-01T12:00:00+05:00 2011-01-01T12:00:00-05:00 2011-01-01T12:00:00.05381+05:00

我如何在iOS上获得ISO 8601的date?

通过date('c')在PHP中获取ISO 8601datestring(例如, 2004-02-12T15:19:21+00:00 )是很容易的,但是如何在Objective-C(iPhone )? 有没有类似的方法来做到这一点? 以下是我发现要做的很长一段路: NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; NSDate *now = [NSDate date]; NSString *formattedDateString = [dateFormatter stringFromDate:now]; NSLog(@"ISO-8601 date: %@", formattedDateString); // Output: ISO-8601 date: 2013-04-27T13:27:50-0700 对于这么重要的东西来说,这看起来非常糟糕。