Datetime 如何计算DATE_TIME对象在eiffel中自历元起的秒数
如何计算日期时间对象在埃菲尔铁塔中自历元起的秒数?这似乎可行:Datetime 如何计算DATE_TIME对象在eiffel中自历元起的秒数,datetime,eiffel,Datetime,Eiffel,如何计算日期时间对象在埃菲尔铁塔中自历元起的秒数?这似乎可行: make -- Execute the example local l_date:DATE_TIME l_seconds:INTEGER_64 do create l_date.make_now l_seconds := l_date.relative_duration (create {DATE_TIME}.make_from_epoc
make
-- Execute the example
local
l_date:DATE_TIME
l_seconds:INTEGER_64
do
create l_date.make_now
l_seconds := l_date.relative_duration (create {DATE_TIME}.make_from_epoch (0)).seconds_count
print("The number of seconds: " + l_seconds.out + "%N")
end
这似乎有效:
make
-- Execute the example
local
l_date:DATE_TIME
l_seconds:INTEGER_64
do
create l_date.make_now
l_seconds := l_date.relative_duration (create {DATE_TIME}.make_from_epoch (0)).seconds_count
print("The number of seconds: " + l_seconds.out + "%N")
end
假设变量
t
的类型为DATE\u TIME
(UTC),则从历元开始获取相应秒数的代码为
t.definite_duration (create {DATE_TIME}.make_from_epoch (0)).seconds_count
注意。如果经常执行计算,则使用create epoch.make_from_epoch(0)
提前创建DATE\u TIME
类型的对象epoch
,并在计算中使用它可能会更有效:
t.definite_duration (epoch).seconds_count
假设变量
t
的类型为DATE\u TIME
(UTC),则从历元开始获取相应秒数的代码为
t.definite_duration (create {DATE_TIME}.make_from_epoch (0)).seconds_count
注意。如果经常执行计算,则使用create epoch.make_from_epoch(0)
提前创建DATE\u TIME
类型的对象epoch
,并在计算中使用它可能会更有效:
t.definite_duration (epoch).seconds_count
是不是和…不一样?