- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有时间戳的大型数据框,如下所示:
"2019-05-15T01:42:15.072Z"
它类似于 ISO 8601 combined date and time representation .
如何将此字符串解析为真正的日期时间格式?
数据中的字符(T
和Z
)似乎使它变得困难。
最佳答案
您可以通过在as.POSIXct
(或strptime
)中指定格式来简单地解析时间戳
as.POSIXct("2019-05-15T01:42:15.072Z", format = "%Y-%m-%dT%H:%M:%OSZ", tz = "UTC")
#[1] "2019-05-15 01:42:15 UTC"
解释:
%Y
、%m
和%d
分别表示年(世纪)、月、日; %H
、%M
和%OS
分别表示小时、分钟和秒(包括毫秒)。 T
和 Z
只是添加到 format
字符串中,因为
Any character in the format string not part of a conversion specification is interpreted literally
有关不同的转换规范,请参阅 ?strptime
。
由于 Z
表示 UTC 时间,我们手动添加了 tz = "UTC"
到 as.POSIXct
(正如@所指出的)本尼·乔比根)。如果您希望将时间戳转换为本地(目标)时区,您可以这样做
# In timezone of target, i.e. convert from UTC to local
lubridate::with_tz(
as.POSIXct("2019-05-15T01:42:15.072Z", format = "%Y-%m-%dT%H:%M:%OSZ", tz = "UTC"),
tz = Sys.timezone())
# [1] "2019-05-15 11:42:15 AEST"
(显然,输出取决于您本地的时区,可能与我得到的不同。)
关于r - 以 YYYY-MM-DDTHH-MM-SSZ 格式解析 ISO 8601 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57355948/
这个问题已经有答案了: Java string to date conversion (17 个回答) 已关闭 6 年前。 我需要将日期字符串转换为另一种特定格式。 例如:我有一个日期,可以是 YYY
我是Python的新手,我一生都无法在网上找到我的特定答案。我需要将时间戳格式设置为此确切格式,以包含'T','Z'且没有像yyyy-mm-ddThh:mm:ssZ这样的子时间或毫秒,即2019-03
我有一个字符串格式的变量,例如2019-11-25T14:22:56.529Z。我需要提取此字符串变量的日期部分,并提取具有最新日期的所有记录。 ID time (in string format
mysql 是否正确理解 dateTime 类型的 'YYYY-MM-DDThh:mm:ss' 格式?我有一些来自 xml 的日期字段(类型为 xsd:dateTime 'YYYY-MM-DDThh:
我目前有一个采用这种格式的 PHP 字符串。如何让它以 YYYY-MM-DDThh:mmTZD 形式返回? 2011-10-19 10:29:05 最佳答案 我发现 PHP 日期时间格式 ('c')
我想将日期格式转换为 YYYY-MM-DDThh:mm:ss.SSSXXXZ (ISO 8601)。 获取 2021-02-10T04:02:55.55SXXXZ 是错误的。我需要它作为 2021-0
我想将Pig中的dat格式转换为solr日期格式(YYYY-MM-DDThh:mm:ssZ)。我不确定我该怎么做。有人可以帮我弄这个吗。 谢谢, 堆叠式 最佳答案 ToDate(要转换的时间列,“给定
我想知道是否可以将今天的日期格式化为以下格式: YYYY-MM-DDTHH:MM:SS 保留“T”很重要,如下所示: 2017-07-20T00:00:00 下面我有: $invoice_date =
我有一个包含 varchar 列 DateFrom 的表,格式如下: 2014-02-22T08:08:00 我想要一个打印 08:08 的 sql 和一个打印 22-02-2014 的 sql,但我
我认为这应该很简单,但无法理解:(。在这种格式中,Z 是时区。 T 是长时间模式 除了使用 我怎么能得到这种格式的日期 DateTime dt = DateTime.Now; Console.Writ
之前从未尝试过 Go,目前正在做一个小项目。其中一项任务是获取当前系统时间并以 YYYY-MM-DDT00:00:00Z 格式表示。我相信 Z 表示时间以 UTC 格式表示,但当我查看数据库时,所有时
我该如何转换 2016-01-20T14:27:36.270239Z 到 SQL 日期时间? 我试过了 CAST('2016-01-20T14:27:36.270239Z' AS datetime)
我有一个带有时间戳的 CSV 文件,例如 2018-04-04T00:03:04Z .我创建了一个带有时间戳字段的表,并用来自 CSV 的数据填充了该表,但生成了一个错误: Incorrect dat
我需要将 SQL Server 中的一组日期格式化为以下格式。 yyyy-MM-ddThh:mm:ssZ 我似乎找不到如何使用字符串中包含的 T 和 Z 部分来格式化日期 有什么想法可以在 SQL S
在我的代码中,我可以获得两种表示日期时间的字符串: 1."2013-09-05T15:55" 2.“09-05T19:10” 如何将其转换为有效的 DateTime? 我尝试了以下代码,但它会为第二种
我正在尝试将日期转换为 yyyy-MM-ddTHH:mm:ssZ 格式,但我能够获取它,我使用的脚本代码是 var dateForUrl = new Date(); currentDate1=date
我正在尝试解析以下日期时间字符串 2018-01-30T23:59:59.000 我无法理解它是哪种标准格式,例如 UTC 或 ISO_8601 同时以下列方式解析: SimpleDateFormat
我正在使用 Titan,它是一个基于 JavaScript 的移动开发框架。 我有一个数组,其中的单元格中包含一个字符串,表示“YYYY-MM-DD HH:mm:ss”格式的“日期和时间”字符串(Ni
我想使用 linux 将“1444039517190”之类的纪元转换为 yyyy-mm-ddThh:mm:ss? 我试过使用以下脚本,但它给出了错误的输出: echo 1444039517190 |
这个问题在这里已经有了答案: Java SimpleDateFormat pattern for W3C XML dates with timezone [duplicate] (9 个回答) 关闭
我是一名优秀的程序员,十分优秀!