亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ncrontab - Crontab for .NET - Google Project

系統 2135 0

ncrontab - Crontab for .NET - Google Project Hosting

A library written in C# 3.0 that provides the following facilities:

  • Parsing of crontab expressions
  • Formatting of crontab expressions
  • Calculation of occurrences of time based on a crontab schedule

This library does not provide any scheduler or is not a scheduling facility like cron from Unix platforms. What it provides is parsing, formatting and an algorithm to produce occurrences of time based on a give schedule expressed in the crontab format:

      
        *
      
      
      
      
        *
      
      
      
      
        *
      
      
      
      
        *
      
      
      
      
        *
      
      
        
- - - - -
| | | | |
| | | | +----- day of week ( 0 - 6 ) ( Sunday = 0 )
| | | +------- month ( 1 - 12 )
| | +--------- day of month ( 1 - 31 )
| +----------- hour ( 0 - 23 )
+------------- min ( 0 - 59 )

Star ( * ) in the value field above means all legal values as in parentheses for that column. The value column can have a * or a list of elements separated by commas. An element is either a number in the ranges shown above or two numbers in the range separated by a hyphen (meaning an inclusive range). For more, see CrontabExpression .

Below is an example in IronPython of how to use CrontabSchedule class from NCrontab to generate occurrences of the schedule 0 12 * */2 Mon (meaning, 12:00 PM on Monday of every other month, starting with January ) throughout the year 2000:

      
        IronPython
      
      
      
      
        1.1
      
      
      
      
        (
      
      
        1.1
      
      
        )
      
      
         on 
      
      
        .
      
      
        NET 
      
      
        2.0
      
      
        .
      
      
        50727.1434
      
      
        
Copyright ( c ) Microsoft Corporation . All rights reserved .
>>> import clr
>>> clr . AddReferenceToFileAndPath ( r 'C:\NCrontab\bin\Release\NCrontab.dll' )
>>> from System import DateTime
>>> from NCrontab import CrontabSchedule
>>> s = CrontabSchedule . Parse ( '0 12 * */2 Mon' )
>>> start = DateTime ( 2000 , 1 , 1 )
>>> end = start . AddYears ( 1 )
>>> occurrences = s . GetNextOccurrences ( start , end )
>>> print '\n' . join ([ t . ToString ( 'ddd, dd MMM yyyy hh:mm' ) for t in occurrences ])
Mon , 03 Jan 2000 12 : 00
Mon , 10 Jan 2000 12 : 00
Mon , 17 Jan 2000 12 : 00
Mon , 24 Jan 2000 12 : 00
Mon , 31 Jan 2000 12 : 00
Mon , 06 Mar 2000 12 : 00
Mon , 13 Mar 2000 12 : 00
Mon , 20 Mar 2000 12 : 00
Mon , 27 Mar 2000 12 : 00
Mon , 01 May 2000 12 : 00
Mon , 08 May 2000 12 : 00
Mon , 15 May 2000 12 : 00
Mon , 22 May 2000 12 : 00
Mon , 29 May 2000 12 : 00
Mon , 03 Jul 2000 12 : 00
Mon , 10 Jul 2000 12 : 00
Mon , 17 Jul 2000 12 : 00
Mon , 24 Jul 2000 12 : 00
Mon , 31 Jul 2000 12 : 00
Mon , 04 Sep 2000 12 : 00
Mon , 11 Sep 2000 12 : 00
Mon , 18 Sep 2000 12 : 00
Mon , 25 Sep 2000 12 : 00
Mon , 06 Nov 2000 12 : 00
Mon , 13 Nov 2000 12 : 00
Mon , 20 Nov 2000 12 : 00
Mon , 27 Nov 2000 12 : 00

Below is the same example in F# Interactive ( fsi.exe ):

      
        Microsoft
      
      
      
      
        (
      
      
        R
      
      
        )
      
      
         F
      
      
        # 2.0 Interactive build 4.0.40219.1
      
      
        
Copyright ( c ) Microsoft Corporation . All Rights Reserved .

For help type #help;;

> #r "NCrontab.dll"
-
- open NCrontab
- open System
-
- let schedule = CrontabSchedule . Parse ( "0 12 * */2 Mon" )
- let startDate = DateTime ( 2000 , 1 , 1 )
- let endDate = startDate . AddYears ( 1 )
-
- let occurrences = schedule . GetNextOccurrences ( startDate , endDate )
- occurrences |> Seq . map ( fun t -> t . ToString ( "ddd, dd MMM yyy hh:mm" ))
- ? ? ? ? ? ? |> String . concat "\n"
- ? ? ? ? ? ? |> printfn "%s" ;;

--> Referenced 'C:\NCrontab\bin\Release\NCrontab.dll'

Mon , 03 Jan 2000 12 : 00
Mon , 10 Jan 2000 12 : 00
Mon , 17 Jan 2000 12 : 00
Mon , 24 Jan 2000 12 : 00
Mon , 31 Jan 2000 12 : 00
Mon , 06 Mar 2000 12 : 00
Mon , 13 Mar 2000 12 : 00
Mon , 20 Mar 2000 12 : 00
Mon , 27 Mar 2000 12 : 00
Mon , 01 May 2000 12 : 00
Mon , 08 May 2000 12 : 00
Mon , 15 May 2000 12 : 00
Mon , 22 May 2000 12 : 00
Mon , 29 May 2000 12 : 00
Mon , 03 Jul 2000 12 : 00
Mon , 10 Jul 2000 12 : 00
Mon , 17 Jul 2000 12 : 00
Mon , 24 Jul 2000 12 : 00
Mon , 31 Jul 2000 12 : 00
Mon , 04 Sep 2000 12 : 00
Mon , 11 Sep 2000 12 : 00
Mon , 18 Sep 2000 12 : 00
Mon , 25 Sep 2000 12 : 00
Mon , 06 Nov 2000 12 : 00
Mon , 13 Nov 2000 12 : 00
Mon , 20 Nov 2000 12 : 00
Mon , 27 Nov 2000 12 : 00

val schedule
: NCrontab . CrontabSchedule = 0 12 * 1 , 3 , 5 , 7 , 9 , 11 1
val startDate
: System . DateTime = 1 / 1 / 2000 12 : 00 : 00 AM
val endDate
: System . DateTime = 1 / 1 / 2001 12 : 00 : 00 AM
val occurrences
: seq < System . DateTime >

ncrontab - Crontab for .NET - Google Project Hosting


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 多多多色麻豆 | 国产成人一区二区三区视频免费 | 精品国产一区二区三区成人 | 真91视频| 黄色毛片免费观看 | 成人毛片免费在线观看 | 黄色一级网 | 久久亚洲影院 | 韩日精品在线 | 精品亚洲在线 | 天天弄天天干 | 四虎影视免费 | 色综合综合色综合色综合 | 精品精品国产自在香蕉网 | 国产91在线免费观看 | 亚洲爽爽| 国产精自产拍久久久久久 | 欧美爱爱网 | 精品视频一区二区三区免费 | 国产自产视频在线观看香蕉 | 久国产精品久久精品国产四虎 | 中文字幕中文字幕在线 | 久操香蕉| 日韩中文字幕精品一区在线 | h录音 国产 在线 | 口国产成人高清在线播放 | 亚洲欧美中文日韩二区一区 | 欧美日韩国产高清 | 青青青在线视频播放免费 | 欧美成人免费全网站大片 | 四虎影视精品永久免费网站 | 国产精品永久免费自在线观看 | 黄色a∨ | 99在线精品日韩一区免费国产 | 久艹在线观看视频 | 国产一级特黄a大片99 | 手机看片日韩日韩国产在线看 | 久久免费区一区二区三波多野 | 欧美aa一级片 | 日韩一级大毛片欧美一级 | 26uuu最新地址|