在脚本中定义特定日期 - unix日期

时间:2012-10-31 10:48:32

标签: c unix date ocaml

我搜索了一种定义月份特定工作日的方法,以便在名为“Liquidsoap”的音频广播语言脚本中操作切换功能。该语言是使用C和oCaml构建的,最终输出到IceCast。

我只需要有人为我简化此代码..我没有想法如何将其转化为我需要的东西..

use the date
function from unix to build a function which will choose the good day (and
do almost whatever you want in this way). For instance,

# Function returning true if this is a good day and false otherwise
def good_day() =
  # Name of the current day
  day_name = get_process_output("date +%A")
  # Remove trailing \n
  day_name = string.replace(pattern="\n",fun (_) -> "", day_name)
  # Number of current week
  week = int_of_string(get_process_output("date +%U"))
  # Return true on tuesday every four week
  (day_name == "Tuesday") and (week mod 1 == 0)
end

out = switch([(good_day, good_day_playlist), ...])

我基本上需要在那里定义一个月的工作日......比如说,这个月的第二个星期二......

1 个答案:

答案 0 :(得分:1)

您可以在C标准库time中使用mktime<time.h>来获取包含与当前工作日相对应的成员的结构(从0开始):http://www.cplusplus.com/reference/clibrary/ctime/

相关问题