DateTimeZone.From

Syntax

DateTimeZone.From(value as any, optional culture as nullable text) as nullable datetimezone

About

从给定的值创建一个 datetimezone

  • value:用于创建datetimezone的值。
  • culture:(可选)转换值时使用的文化(例如,“en-US”)。

可以将以下类型的值转换为 datetimezone 值:

  • text:从文本表示形式返回一个 datetimezone 值。 有关详细信息,请参阅 DateTimeZone.FromText
  • date:返回一个 datetimezone,其中 value 作为日期组件,12:00:00 AM 作为时间组件,并且偏移量对应于本地时区。
  • datetime:返回一个 datetimezone,其中 value 是日期/时间,并且偏移量对应本地时区。
  • datetimezone:返回 value
  • time:返回一个 datetimezone 与 OLE 自动化日期 0 等效的日期作为日期组件, value 作为时间组件,以及对应于本地时区的偏移量。 OLE 自动化日期由浮点数组成,其整型部分是 1899 年 12 月 30 日午夜前后的天数,其小数部分表示当天除以 24 的时间。 例如,1899 年 12 月 31 日午夜表示为 1.0;上午 6,1900 年 1 月 1 日,以 2.25 表示:午夜,1899 年 12 月 29 日表示为 -1.0;和上午 6,1899 年 12 月 29 日以 -1.25 表示。 基值为 1899 年 12 月 30 日午夜。 最小值为午夜,公元 0100 年 1 月 1 日。 最大值是 9999 年 12 月 31 日的最后一刻。
  • number:返回一个 datetimezone,其日期时间等同于表达为 OLE 自动化日期的 value,并带有与本地时区对应的偏移量。
  • null:返回 null

如果 value 为任何其他类型,则返回错误。

本地运行此函数时,其对应于本地时区的偏移量值与在线运行时不同。 在本地运行时,将返回本地时区。 联机运行时,将返回 UTC 时区(+00:00)。

示例 1

将日期、时间和时区的文本表示形式转换为 datetimezone 值。

使用情况

DateTimeZone.From("2020-10-30T01:30:00-08:00")

输出

#datetimezone(2020, 10, 30, 01, 30, 00, -8, 00)

示例 2

将巴西葡萄牙语日期、时间和时区的文本表示形式转换为值 datetimezone

使用情况

DateTimeZone.From("13 de agosto de 2025 15:43:00 -03:00", "pt-BR")

输出

#datetimezone(2025, 08, 13, 15, 43, 00, -3, 00)

示例 3

将表示 2025 年 1 月 1 日下午 12 点的数字转换为值 datetimezone 。 结果中的时区取决于示例是在本地运行还是联机运行。

使用情况

DateTimeZone.From(45658.5)

输出

#datetimezone(2025, 01, 01, 12, 00, 00, 0, 00)