首页软件基础教程ArcGIS【ArcGIS小操作】11...

【ArcGIS小操作】115.字段计算器——日期处理


系列配套练习数据下载链接:

链接:https://pan.baidu.com/s/1y3t92SLVNToxWCPSMnpblA?pwd=mnsj 提取码:mnsj
链接会经常失效,如有需要请尽快下载,如若失效,我也会在最新发布文章中更新下载链接。




在ArcGIS中,当需要处理日期字段时,字段计算器提供了多种函数和方法进行日期时间的解析、计算和格式化。
  • 加载数据:

加载【point】点要素,查看属性表,其中【DAY_1】、【DAY_2】字段为日期信息

  • 1、计算当前日期:
使用time.strftime()函数将日期格式化为特定的字符串表示形式,常用的日期时间的格式化字符串如下所示:
  • %a:星期几的简写;如 星期三为Web ;

  • %A星期几的全称;如 星期三为Wednesday ;

  • %b月份的简写; 如4月份为Apr ;

  • %B月份的全称; 如4月份为April ;

  • %d十进制表示的每月的第几天 ;

  • %h简写的月份名 ;

  • %H24小时制的小时 ;

  • %I12小时制的小时 ;

  • %j十进制表示的每年的第几天 ;

  • %m十进制表示的月份 ;

  • %M十时制表示的分钟数 ;

  • %S十进制的秒数 ;

  • %u每周的第几天,星期一为第一天 (值从0到6,星期一为0) ;

  • %U第年的第几周,把星期日做为第一天(值从0到53) ;

  • %V每年的第几周,使用基于周的年 ;

  • %w十进制表示的星期几(值从0到6,星期天为0) ;

  • %W 每年的第几周,把星期一做为第一天(值从0到53) ;

  • %y不带世纪的十进制年份(值从0到99) ;

  • %Y带世纪部分的十制年份 。

本次将当前时间格式化为【年-月-日-时-分】的格式,表达式:
time.strftime('%Y--%m-%d-%H-%M')

  • 2、计算当前日期和时间

该函数方法是 Python 标准库 datetime 模块中的一个函数,该函数没有参数,调用时直接返回调用时刻的日期和时间。

表达式:
datetime.datetime.now()

  • 3、计算的日期为 2000 年 12 月 31 日
datetime.datetime() 是 Python 标准库中 datetime 模块的一个构造函数,用于创建一个新的 datetime 对象,表示特定的日期和时间。当调用该函数时,可以提供多个参数来指定年、月、日、时、分、秒、微秒等。
其中,year, month, day 是必需的参数,分别表示年、月、日。hour, minute, second, microsecond 是可选参数,分别表示时、分、秒、微秒,默认都是 0。
创建一个表示2024年1月28日21时31分的datetime对象,表达式:
datetime.datetime(2024, 1, 28, 21, 31)

  • 4、计算当前日期和字段中的值之间的天数
在 ArcGIS 的 arcpy 模块中,arcpy.time.ParseDateTimeString() 函数将字符串转换为日期时间对象的。时间对象的days()方法可以获取天数。
计算【DAY_1】、【DAY_2】字段值之间的天数,表达式:
arcpy.time.ParseDateTimeString( !DAY_2! ) -arcpy.time.ParseDateTimeString( !DAY_1! ) ).days

  • 5、算术运算
datetime.timedelta() 用于表示两个 datetime 对象之间的时间差,或者用于对 datetime 对象进行算术运算。timedelta 对象可以表示天、秒、微秒等时间单位之间的差异。
计算【DAY_1】字段值100 天后的具体日期,表达式:
arcpy.time.ParseDateTimeString(!DAY_1!) + datetime.timedelta(days=100)

  • 6、计算字段中的日期值为一周中的周几
首先使用arcpy.time.ParseDateTimeString() 函数将字符串转换为日期时间对象,然后将日期格式化为特定的字符串表示形式。格式化字符串可以参看第一部分的内容。
表达式:
arcpy.time.ParseDateTimeString(!DAY_2!).strftime('%A')


————————————————-

《ArcGIS小操作》系列内容目录(持续更新):

……

103.制作带有植物图标的绿地
104.标注方式——上下标
105.标注方式——多字段标注+多行标注
106.标注方式——带牵引线的分式表达标注
107.标注方式——按条件分类标注
108.标注方式——曲线文本
109.标注方式——文字描边
110.标注方式——文本格式化标签
111.创建尺寸注记
112.修改尺寸注记要素
113.字段计算器——文本字符串处理
114.字段计算器——数值处理

本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments