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
是不是和…不一样?