Get Current date in epoch from Unix shell script

前端 未结 5 573
忘掉有多难
忘掉有多难 2020-12-23 12:53

How to get the current date value in epoch i.e., number of days elapsed since 1970-1-1. I need solution in unix shell script.

相关标签:
5条回答
  • 2020-12-23 13:42
    echo `date +%s`/86400 | bc
    
    0 讨论(0)
  • 2020-12-23 13:52

    The Unix Date command will display in epoch time

    the command is

    date +"%s"
    

    http://unixhelp.ed.ac.uk/CGI/man-cgi?date

    Edit: Some people have observed you asked for days, so it's the result of that command divided by 86,400

    0 讨论(0)
  • 2020-12-23 13:53

    Update: The answer previously posted here linked to a custom script that is no longer available, solely because the OP indicated that date +'%s' didn't work for him. Please see UberAlex' answer and cadrian's answer for proper solutions. In short:

    1. For the number of seconds since the Unix epoch use date(1) as follows:

      date +'%s'
      
    2. For the number of days since the Unix epoch divide the result by the number of seconds in a day (mind the double parentheses!):

      echo $(($(date +%s) / 60 / 60 / 24))
      
    0 讨论(0)
  • 2020-12-23 13:54
    echo $(($(date +%s) / 60 / 60 / 24))
    
    0 讨论(0)
  • 2020-12-23 13:54

    Depending on the language you're using it's going to be something simple like

    CInt(CDate("1970-1-1") - CDate(Today()))
    

    Ironically enough, yesterday was day 40,000 if you use 1/1/1900 as "day zero" like many computer systems use.

    0 讨论(0)
提交回复
热议问题