gams-math - 将系统日期和时间作为字符串写入 gdx
问题描述
我想在执行脚本时将系统日期和时间作为字符串存储到 gdx,最好使用自定义格式。
我尝试了以下方法:
parameter
exec_date execution date
exec_time execution time
;
exec_date = '%system.date1%';
exec_time = '%system.time%';
但是,我在 .lst 文件中收到以下错误消息:
1 parameter
2 exec_date execution date
3 exec_time execution time
4 ;
5
6 exec_date = 'Dec 17, 2020';
**** $119,140,409
**** 119 Number (primary) expected
**** 140 Unknown symbol
**** 409 Unrecognizable item - skip to find a new statement
**** looking for a ';' or a key word to get started again
7 exec_time = '13:24:05';
**** $119,409
**** 119 Number (primary) expected
**** 409 Unrecognizable item - skip to find a new statement
**** looking for a ';' or a key word to get started again
以下代码段给出了相同的错误消息:
variable
exec_date execution date
exec_time execution time
;
exec_date = '%system.date1%';
exec_time = '%system.time%';
最后,以下代码段运行没有错误:
$set exec_date = '%system.date1%';
$set exec_time = '%system.time%';
但是,似乎两者exec_date
都exec_time
没有转储到 gdx:
gams date gdx=date
此外,我试图显示exec_date
和exec_time
:
display
exec_date
exec_time;
但是,我在 .lst 文件中收到以下错误消息:
21 display
22 exec_date
**** $140
**** 140 Unknown symbol
23 exec_time;
**** $140
**** 140 Unknown symbol
是否可以将系统日期和时间作为字符串存储到 gdx?
此外,是否可以将日期字符串格式化为 yyyy-mm-dd?
解决方案
它可以实现为集合:
set
exec_date /'%system.date%'/
exec_time /'%system.time%'/
;
display
exec_date
exec_time
;
这输出:
---- 31 SET exec_date
12/17/20
---- 31 SET exec_time
15:32:46
并使用保存到 gdx
gams date gdx=date
推荐阅读
- max - Power Query 表中哪一列的最大值
- javascript - 将上传的文件保存到应用程序目录(服务器端)
- python - AttributeError:“NoneType”对象没有属性“日期”
- java - ImportFromFile 和 InputMismatchException 的问题
- shell - 如何处理或 excape EOF 内的变量以写入文件内容?
- amazon-web-services - 如何将 AWS Redis 缓存迁移到 Azure Cache for Redis 基本版本
- python-3.x - 在 docker 内运行的 py4j 生成绑定错误
- apache - 为从浏览器到 apache http 服务器到 Web 服务的 Web 套接字调用创建了多少 TCP 连接
- libreoffice - 在 LibreOffice Basic 中,如何为非空字符串变量设置条件
- javascript - Ionos 电子邮件帐户阻止 Nodemailer