如何在 Solaris 上减去或增加日期或月份?
How to subtract or add days or months to a date on Solaris?
Linux date
具有 Solaris 中缺少的 -d
功能。那么我如何才能在 Solaris 上将日期或月份减去或增加。
你仍然可以用 peel 或 python 一个衬垫来做到这一点,例如,从当前日期减去一天:
$ date
Thu May 14 15:31:49 MEST 2015
$ python -c "from datetime import datetime, timedelta; print (datetime.now() - timedelta(1)).strftime('%c');"
Wed May 13 15:31:58 2015
您需要的是用于 Solaris 的 GNU 日期。 (Linux 使用 GNU 工具)
如果您使用的是最新版本的 Solaris(不,我的朋友,Solaris 10 不能再被视为 最新 版本的 Solaris),则默认安装它。只需使用 gdate
命令而不是 date
命令。
这个 reply 为您提供了更多答案。只需按照该回复中的链接了解在 Solaris 10 上执行的操作。您的系统管理员可能已经为您完成了此操作。在您继续之前:您是否检查过 gdate
在您的系统上是否可用?
Linux date
具有 Solaris 中缺少的 -d
功能。那么我如何才能在 Solaris 上将日期或月份减去或增加。
你仍然可以用 peel 或 python 一个衬垫来做到这一点,例如,从当前日期减去一天:
$ date
Thu May 14 15:31:49 MEST 2015
$ python -c "from datetime import datetime, timedelta; print (datetime.now() - timedelta(1)).strftime('%c');"
Wed May 13 15:31:58 2015
您需要的是用于 Solaris 的 GNU 日期。 (Linux 使用 GNU 工具)
如果您使用的是最新版本的 Solaris(不,我的朋友,Solaris 10 不能再被视为 最新 版本的 Solaris),则默认安装它。只需使用 gdate
命令而不是 date
命令。
这个 reply 为您提供了更多答案。只需按照该回复中的链接了解在 Solaris 10 上执行的操作。您的系统管理员可能已经为您完成了此操作。在您继续之前:您是否检查过 gdate
在您的系统上是否可用?