相关的问题是“Datetime到Unix时间戳”,但这个问题更一般。

我需要Unix时间戳来解决最后一个问题。我的兴趣是Python、Ruby和Haskell,但也欢迎其他方法。

生成Unix时间戳最简单的方法是什么?


当前回答

为了完整起见,PHP:

php -r 'echo time();'

在BASH中:

clitime=$(php -r 'echo time();')
echo $clitime

其他回答

在Perl中:

>> time
=> 1335552733

如果我想打印utc日期时间使用日期命令,我需要使用-u参数与日期命令。

例子

date -u

输出

Fri Jun 14 09:00:42 UTC 2019
public static Int32 GetTimeStamp()
    {
        try
        {
            Int32 unixTimeStamp;
            DateTime currentTime = DateTime.Now;
            DateTime zuluTime = currentTime.ToUniversalTime();
            DateTime unixEpoch = new DateTime(1970, 1, 1);
            unixTimeStamp = (Int32)(zuluTime.Subtract(unixEpoch)).TotalSeconds;
            return unixTimeStamp;
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex);
            return 0;
        }
    }

为了完整起见,PHP:

php -r 'echo time();'

在BASH中:

clitime=$(php -r 'echo time();')
echo $clitime

在Bash 5中有一个新变量:

echo $EPOCHSECONDS

或者如果你想要更高的精度(以微秒为单位):

echo $EPOCHREALTIME