草庐IT

php - 解析并创建 ISO 8601 日期和时间间隔,如 PHP 中的 PT15M

我正在使用的库和网络服务在ISO8601format:PnYnMnDTnHnMnS中通信时间间隔.我想将此类格式转换为秒。反之亦然。秒更容易计算。示例间隔值是:PT1M或PT60S(1分钟)PT1H、PT60M或PT3600S(1小时)我需要两个函数:从这些值解析为秒:iso8601_interval_to_seconds()以及从秒解析为这样的间隔:iso8601_interval_from_seconds()。后者相当简单,因为它可以像`"PT{$seconds}S"一样完成,只需传递秒数,始终如此。也许使用切换到H(小时)或M(分钟)的解析器可以做得更好?第一个更难,但也许PHP

PHP DateTime::createFromFormat 不解析 ISO 8601 日期时间

代码说一百万个字:php>echostrtotime("2010-12-07T23:00:00.000Z");1291762800echodate('c',1291762800);2010-12-08T00:00:00+01:00php>var_dump(DateTime::createFromFormat('c',"2010-12-07T23:00:00.000Z"));bool(false)php>var_dump(DateTime::createFromFormat(DateTime::ISO8601,"2010-12-07T23:00:00.000Z"));bool(false

php - 如何在 PHP 中将 unix 时间戳转换为 ISO8601 时间戳?

我正在尝试从mysql中提取unix时间戳并将其转换为ISO8601时间戳。我需要它来将日期格式化为类似facebook(或类似堆栈溢出:)'30分钟前',而不是显示确切的日期和时间。有人处理过吗? 最佳答案 $timestamp='1268932078';$iso8601=date('c',$timestamp);但是,如果您不想自己滚动,可以使用内置函数来帮助您,例如:DateTime::diff. 关于php-如何在PHP中将unix时间戳转换为ISO8601时间戳?,我们在Sta

python - 在 Python 中将 ISO 8601 日期时间转换为秒

我正在尝试将两次相加。ISO8601时间戳是“1984-06-02T19:05:00.000Z”,我想将其转换为秒。我尝试使用Python模块iso8601,但它只是一个解析器。有什么建议吗? 最佳答案 如果您想获取自纪元以来的秒数,可以使用python-dateutil将其转换为datetime对象,然后使用将其转换为秒>strftime方法。像这样:>>>importdateutil.parserasdp>>>t='1984-06-02T19:05:00.000Z'>>>parsed_t=dp.parse(t)>>>t_in_s

java - 如何从 yyyy-MM-ddThh :mm:ss:SSSZ format to MM/dd/yyyy hh:mm:ss. SSS 格式转换时间戳?从 ISO8601 到 UTC

我想将时间戳2011-03-10T11:54:30.207Z转换为10/03/201111:54:30.207。我怎样才能做到这一点?我想将ISO8601格式转换为UTC,然后UTC应该是位置感知的。请帮忙Stringstr_date="2011-03-10T11:54:30.207Z";DateFormatformatter;Datedate;formatter=newSimpleDateFormat("dd/MM/yyyyhh:mm:ss.SSS");date=(Date)formatter.parse(str_date);System.out.println("output:"+

java - ISO 8601 字符串到 Android 中的日期/时间对象

我有一个标准字符串ISO8601包含从Web服务返回的日期/时间的格式,如下所示:StringdtStart="2010-10-15T09:27:37Z"如何将其放入时间或日期等对象中?我最初想以不同的格式输出它,但以后需要用它做其他事情(即可能以不同的格式使用)。干杯 最佳答案 StringdtStart="2010-10-15T09:27:37Z";SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");try{Datedate=format.

java - 使用 UTC 时区解析 ISO8601 日期字符串到日期

我正在尝试从/到JavaScript应用程序序列化/反序列化日期。服务器端,我用的是Java,上面安装了JodaTime。我发现了如何使用UTC时区序列化为ISO,但不知道如何进行反向操作。这是我的代码publicstaticStringgetIsoDate(Datedate){SimpleDateFormatdateToIsoDateString=newSimpleDateFormat(ISO_8601_DATE_FORMAT);TimeZonetz=TimeZone.getTimeZone("UTC");dateToIsoDateString.setTimeZone(tz);ret

java - 使用 UTC 时区解析 ISO8601 日期字符串到日期

我正在尝试从/到JavaScript应用程序序列化/反序列化日期。服务器端,我用的是Java,上面安装了JodaTime。我发现了如何使用UTC时区序列化为ISO,但不知道如何进行反向操作。这是我的代码publicstaticStringgetIsoDate(Datedate){SimpleDateFormatdateToIsoDateString=newSimpleDateFormat(ISO_8601_DATE_FORMAT);TimeZonetz=TimeZone.getTimeZone("UTC");dateToIsoDateString.setTimeZone(tz);ret

mysql - 将 MySQL SELECT 中的日期格式化为 ISO 8601

我正在尝试以标准时间戳从我的数据库中获取日期并将其显示为ISO8601。我无法在PHP中轻松完成此操作,因此我尝试在我的SELECT语句中执行此操作。这是我所拥有的,但它显示错误:SELECT*FROMtable_nameORDERBYidDESCDATE_FORMAT(date,"%Y-%m-%dT%TZ")我做错了什么? 最佳答案 DATE_FORMAT(DateColumn)必须在SELECT列表中:SELECTDATE_FORMAT(date,'%Y-%m-%dT%TZ')ASdate_formattedFROMtable_

javascript - meteor ,minimongo 没有正确排序日期,即使使用 ISO8601 数据格式

问题我的meteor网站上有这个页面:twbrewing.com/blog我想在上面按日期对博客文章进行排序。如果我在控制台中执行以下操作:BlogPosts.find({},{sort:{date:-1,time:-1}})它以错误的顺序返回帖子。帖子的显示顺序不正确也证实了这一点。集合中返回的第一个文档的日期是:date:"2013-12-16"而第二个帖子的日期是:date:"2014-01-02"我相信这是正确的ISO8601格式,所以我不确定它为什么会失败。附加代码我确实从服务器发布:Meteor.publish'blogPosts',()->BlogPosts.find({