日期和时间源数据格式
定义一个 Analytics 表时,Analytics 会自动识别日期、日期时间或时间数据的源格式(输入格式)。例如,Analytics 会自动识别使用 YYYYMMDD 格式的日期。如果未自动识别数据源格式,必须手动指定格式。
源格式与显示格式之比较
指定源日期时间数据的格式与指定 Analytics 如何显示日期时间数据不同。源格式控制 Analytics 读取源文件中的日期时间数据的方式。您指定的源格式字符和源数据的实际格式之间必须有一对一的对应关系。
一旦已在 Analytics 中成功定义源日期时间,可以选择以多种不同格式显示。选择以不同格式显示日期时间数据,不会影响到内在的源数据格式。
要了解显示日期时间的更多信息,请参考 日期和时间选项。
手动指定源格式
在数据定义向导中定义表的过程中,您可以手动指定日期时间源格式。或者,您可以稍后在 Analytics 的表布局对话框中指定该格式。
为了让源数据正确出现在 Analytics 中,除了特定分隔字符,指定的格式必须完全与源数据格式一致。
指定日期时间格式中分隔字符指南
源日期时间数据通常会包含分隔字符:
- 日期的日、月和年部分之间的字符,如斜线(/)
- 时间的时、分和秒部分之间的字符,如冒号(:)
- 空格,或日期时间值的日期和时间部分之间的字符,如“T”
- 独立时间值之前的字符,如“T”或小数点
- 对于有时区指示符的本地时间,会在 UTC 时差前有加(+)或减(-)号
Analytics 会自动识别源数据中的这些分隔符中的一些,但不是全部。
指定日期时间格式中的分隔符时,遵守如下指南。省略或不正确指定分隔符会阻止显示或正确显示日期时间数据。
说明
在日期时间格式中指定特定分隔符可能是必须的、可选的或不允许的,具体取决于字符的功能。
分隔符的功能 |
在格式中指定? |
对于该源数据: |
指定该格式: |
---|---|---|---|
分开日期的日、月和年部分 |
必须 |
31/12/2014 |
DD/MM/YYYY |
分开时间的小时、分钟和秒部分 |
可选 |
23:59:59 |
hh:mm:ss hhmmss |
分开日期时间值的日期和时间部分 (单空格) |
可选 |
31/12/2014 23:59:59 |
DD/MM/YYYY hh:mm:ss DD/MM/YYYYhh:mm:ss DD/MM/YYYY hhmmss DD/MM/YYYYhhmmss |
分开日期时间值的日期和时间部分 (‘T’ 或 ‘t’) |
不允许 |
31/12/2014T235959 |
DD/MM/YYYY hhmmss DD/MM/YYYYhhmmss |
独立时间值前缀 (‘T’ 或 ‘t’) |
不允许 |
T235959 |
hhmmss |
分开使用数值数据类型的日期时间值的日期和时间部分 (小数点) |
可选 |
31122014.235959 |
DDMMYYYY.hhmmss DDMMYYYYhhmmss |
使用数值数据类型的独立时间值前缀 (小数点) |
可选 |
.235959 |
.hhmmss hhmmss |
UTC 时差前缀 (加或减号) |
必须 |
T235959-0500 |
hhmmss-hhmm hhmmss+hhmm |
日期和时间分隔符
为了让 Analytics 从源数据读取日期时间值,源数据中的日期和时间组成必须用空格或分隔符分开。例如:
- 2014/12/31 23:59:59
- 20141231.235959
对于使用日期时间数据类型或字符数据类型的日期时间值,Analytics 认可下列分隔符:
- <日期> <时间>(单个空格)
- <日期>T<时间>(大写“T”)
- <日期>t<时间>(小写“t”)
对于使用数值数据类型的日期时间值,Analytics 仅认可下列分隔符:
- <日期>.<时间> (小数点)
说明
Analytics 可以读取使用日期时间或字符数据类型的日期时间值,并且用句点作为分隔符 – <日期>.<时间>。但是,并不正式支持句点分隔符,因为在某些场合下,结果可能不可靠。
独立时间数据
为了让 Analytics 从源数据读取独立时间值 – 例如 23:59:59 – 源数据中的时间值前缀必须为空格或分隔符,或者必须用冒号分开的时间组成。例如:
- 23:59:59
- .235959
对于使用日期时间数据类型或字符数据类型的时间值,Analytics 认可下列分隔符:
- _<时间>(单个空格)
- T<时间>(大写“T”)
- t<时间>(小写“t”)
- <hh>:<mm>:<ss>(冒号)
对于使用数值数据类型的时间值,Analytics 仅认可以下分隔符:
- .<时间> (小数点)
说明
Analytics 可以读取使用日期时间或字符数据类型的时间值,并且使用句点作为分隔符 – .<时间>。但是,并不正式支持句点分隔符,因为在某些场合下,结果可能不可靠。
日期格式
有许多日期格式规则在用。在数据定义向导以及表布局对话框中,您可以从几个常见的日期格式中选择。如有必要,您可以修改或者创建一种日期格式以匹配源数据。
日期格式适用于日期数据或日期时间数据的日期部分。下面显示了几种常见的日期格式:
常见日期格式 |
类型 |
使用 2014 年 12 月 31 日的示例 |
---|---|---|
YYYY-MM-DD |
ISO |
2014-12-31 |
MM/DD/YYYY |
美国 |
12/31/2014 |
DD/MM/YYYY DD.MM.YYYY DD-MM-YYYY |
欧洲 |
31/12/2014 31.12.2014 31-12-2014 |
YYYYDDD |
儒略日(序数日) |
2014365 |
日、月和年字符
指定一个日期格式时,是在指定元数据中表示日、月和年的组成。在 Analytics 中,如下所示的格式字符被用来代表日期的日、月和年部分。
说明
这些字符是默认的,您可以在选项对话框中更改它们。
如果源数据中存在如斜线符号(/)这样的分隔符,需要将相同的符号插入到日期格式中相同的相关位置。否则,Analytics 不会正确解释日期。
格式字符 |
日期组成 |
---|---|
DD |
日 (1 – 31) |
DDD |
儒略日/序数日 (1 – 366) |
MM |
月 (1 – 12) |
MMM |
月份名称(一月 – 十二月) |
YY |
短年格式(00 – 99) |
YYYY |
长年格式(1900 – 9999) |
指定源数据的日期格式的示例
Analytics 日期格式 |
源数据 |
---|---|
YYYY-MM-DD |
2014-12-31 |
YYYYMMDD |
20141231 |
MM/DD/YYYY |
12/31/2014 |
MM/DD/YY |
12/31/14 |
DD/MM/YYYY |
31/12/2014 |
YYDDD |
14365 |
MMM DD, YYYY |
十二月 31, 2014 |
DD MMM YYYY |
31 十二月 2014 |
时间格式
Analytics 支持最常见的时间格式转换 – hh:mm:ss – 以及此格式的一些轻微变形。在数据定义向导以及表布局对话框中,您可以从几个常见的时间格式中进行选择。如有必要,您可以修改或者创建一种时间格式以匹配源数据。
时间格式适用于时间数据或日期时间数据的时间部分。
时、分和秒字符
指定一个时间格式时,是在指定源数据中哪个部分表示小时、分钟和秒钟,如果存在的话,还要指定 AM/PM 指示符和 UTC 时差指示符。在 Analytics 中,如下所示的格式字符被用来代表时间数据的各种部分。
说明
如下所示的时、分和秒字符是默认的,您可以在选项对话框中更改它们。
格式字符 |
时间组成 |
---|---|
hh |
小时(00 – 23) |
mm |
分钟(00 – 59) |
ss |
秒 (00 – 59) |
: (冒号) |
时间组成分隔符 |
A 或 P |
AM/PM 指示符(A 和 P) |
AM 或 PM |
AM/PM 指示符(AM 和 PM) |
+ 或 - |
UTC 时差指示符(+ 和 -) |
指定源数据的时间格式的示例
Analytics 时间格式 |
源数据 |
---|---|
hh:mm |
23:59 |
hh:mm A |
11:59 P |
hhmm PM |
1159 PM |
hh:mm:ss |
23:59:59 |
hh:mm:ss P |
11:59:59 P |
hhmmss AM |
115959 PM |
hh:mm:ss+hh:mm |
23:59:59-05:00 |