ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

使用字段计算器进行简单的日期字段计算

在 ArcMap 中可通过两种方式执行字段计算:通过属性表或使用“计算字段”地理处理工具。两个选项使用相同的功能。

要计算属性表中字段的日期值,请执行以下步骤:

  1. 单击编辑器工具栏上的编辑器菜单,然后单击开始编辑。

    即使您未处于编辑会话中,也可以进行计算;但在这种情况下无法撤消计算结果。

  2. 单击内容列表中的按源列出按钮。
  3. 右键单击内容列表中的表或图层,然后选择打开属性表。
  4. 右键单击日期字段的标题,然后单击字段计算器。

    如果没有用于日期值的字段,则可以通过单击选项按钮,然后单击添加字段选项来添加新的日期字段。要添加新字段,需要退出编辑会话。

  5. 使用“字段和函数”列表可以构建日期字段计算表达式。还可以在下面的文本区域中编辑表达式或输入自己的有效表达式。
  6. 单击确定。
提示:

任何 Python 或 VBScript 日期时间函数均可用于计算日期。

  • Python 示例 - time.strftime('31/1/2000')
  • VB 脚本示例 - cdate("1/31/2000") or cdate(#1/31/2000#)

或者,也可使用数字符号 (#) 来表示日期,其方式与用双引号 (") 表示字符串的方式相同。请注意,数字符号不能识别区域,仅在使用美国 英语日期结构时才能正常工作。就其他区域而言,可使用 DateSerial() 或其他区域特定函数。

注:

有一种数字表示可用于每个日期和时间。日期 1899 年 12 月 30 日具有一个一致的值 0。如果按照 1.5 计算日期字段,将得到 1899 年 12 月 31 日 12:00:00 PM。小数点左侧的数字(在此例中为 1)表示一年中的某一日。负数表示 1899 年 12 月 30 日之前的天数,正数表示 1899 年 12 月 30 日之后的天数。小数点右侧的数字表示时间(0 表示 12:00:00 AM,5 则表示 12:00:00 PM)。这样您便能够进行将数字和日期混合在一起的计算了。假设数据中具有水表的维修日期,并且您想要生成一个带有下一维修日期(30 天后)的报告。要确定该日期,可使用以下 VBScript 计算:

Next_Service_Date = service_date + 30

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明