当前位置: 首页 > 面试题库 >

从GNU到solaris的等效日期

云瑞
2023-03-14
问题内容

GNU命令日期中,我可以这样做:

date -d "+4 day"


datei=20130101
i=5
date -d "$datei +$i day"

但是我喜欢知道:

我如何在Solaris中做到这一点?

使用date命令


问题答案:

如果您安装了Tcl(请尝试which tclsh),则Tcl具有良好的自由格式日期扫描程序。一个shell函数:

tcldate() {
    d=${1:-now}   # the date string
    f=${2:-%c}    # the output format
    echo "puts [clock format [clock scan {$d}] -format {$f}]" | tclsh
}

在具有bash 2.03和tcl 8.3.3的古老Solaris 8机器上运行

$ tcldate
Tue Jul 23 13:27:17 2013
$ i=4
$ tcldate "$i days"
Sat Jul 27 13:27:34 2013
$ tcldate "$i days" "%Y-%m-%d"
2013-07-27
$ tcldate "20130101 + $i days" "%Y-%m-%d"
2013-01-05

这甚至可以处理夏令时转换:

$ tcldate "2014-03-09 00:30 + 1 hour" "%D %T %Z"
03/09/14 01:30:00 EST
$ tcldate "2014-03-09 00:30 + 2 hour" "%D %T %Z"
03/09/14 03:30:00 EDT
$ tcldate "2013-11-03 00:30 + 1 hour" "%D %T %Z"
11/03/13 01:30:00 EDT
$ tcldate "2013-11-03 00:30 + 2 hour" "%D %T %Z"
11/03/13 01:30:00 EST


 类似资料:
  • 问题内容: 需要将一些代码从MySql移到TSql。我对INET_ATON进行了两次调用,该调用将类似于IPAddress的字符串转换为数字。是否有等效的T-SQL? 问题答案: 滥用parsname函数: 不过,此处不支持“简写地址”。

  • 这是 Solaris 系统下的 sysstat 系统性能分析工具包的移植版。界面如下图所示

  • 假设我有一些列当前是 varchar2 值,在表中Table_A。 鉴于它们是日期的正确格式(通过带有to_date的更新语句格式化),并且我想将具有原始varchar2值的Table_A中的数据插入到具有相应Date列的Table_B中——如果日期格式正确,Oracle会隐式地从varchar2转换为Date吗? 同样,我想知道Oracle是否会将存储为Varchar2的十进制数字转换为目标表中

  • 我被与的对比所困扰 我正在尝试验证客户端的用户输入值。对于它们的名字和姓氏,我有一个表达式,它适用于; 我需要JavaScript Regex的équivalent 我有很多困难的时间来解决它,没有任何工作。 Ex; null 非常感谢您的帮助。

  • 本文向大家介绍Solaris中的进程同步,包括了Solaris中的进程同步的使用技巧和注意事项,需要的朋友参考一下 Solaris实现了各种锁来支持多任务,多线程和多处理。它使用自适应互斥锁,条件变量,信号量,读写锁,旋转栅门来控制对关键部分的访问。 一个自适应互斥使用用于保护仅由短代码段访问每一个关键数据项。 在多处理器系统上,它以标准信号量自旋锁开始。如果锁由正在另一个CPU上运行的线程持有,

  • 问题内容: 到目前为止,我还没有找到明确的答案。 我想使用PreparedStatement知道SQL类型DATETIME和Java类型的等效项。 我发现:http : //www.java2s.com/Code/Java/Database-SQL- JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm 但是它指出SQL类型“ DATETIME