Backup: Date and Time in Perl6
时间
Date
#Operators
==, <, <= , >, >=, !=, eq, lt, le
# Methods
$date = Date.new(YEAR, MONTH, DAY, FORMATTER?)
$date = Date.new(year => YEAR, month => MONTH?, day => DAY?,FORMATTER?)
$date = Date.new(YYYY-MM-DD,FORMATTER?)
$date = Date.new(now,FORMATTER?)
$date = Date.new(DateTime.now,FORMATTER?)
#字符串,Pair,Positional 都可以指定日期
.today(:&formatter)
#返回 Date object,并不是字符串,.today.Str
.later(DELTA)
.earlier(DELTA)
Date.new('2015-12-24').later(:2years).later(days => 2)
#DELTA单位可以是 day(s), week(s), month(s), year(s)
#也可以使用 Pair
#几天/年/月/周 之后或之前
.truncated-to(UNIT)
# UNIT 可以是 year,month,week
#截取时间到当前 year 的第一天,当前 month 的第一天,当前 week 的第一天
#------
.succ .pred #自加一天,自减一天
.Str .gist #都是YYYY-MM-DD格式的字符串
#########
# Subroutine/Functions
sleep($seconds)
#sleep 多少秒,可以不是整数
sleep-timer($seconds)
#返回中断时距离结束还剩多少秒,返回 Duration 类型
sleep-until($until)
#
DateTime
DateTime.new(Y, m, d, H, M, S,
TZ?, :&formatter)
DateTime.new(DateObj, H, M, S, TZ?,
:&formatter)
DateTime.new(year=>Y, month=>m, day=>d, hour=>H, minute=>M, second=>S, timezone=>TZ, :&formatter)
DateTime.new(INSTANT, TZ?, :&formatter)
DateTime.new(TIMESTAMP, TZ?, :&formatter)
DateTime.new(FORMAT, TZ?, :&formatter)
#和 Date 基本一样,字符串,Pair,Positional 都可以指定日期时间
# 字符串格式:yyyy-mm-ddThh:mm::ssZ yyyy-mm-ddThh:mm:ss+0100
.now(TZ?,:&formatter)
#返回 DateTime object
.clone()
#可以对 year,month,day,hour,minute,second,tz,formatter 进行修改返回
#格式和 .new 一样,也可以用 Pair
#getter
.hour .minute .second .whole-second .timezone
.offset .offset-in-minutes .offset-in-hours
.posix($ignore-timezone) #seconds since the Epoch
#下面的和 Date 一样
.later(*%unit)
.earlier(*%unit)
.trauncated-to($unit)
#格式转换
.Str #返回的格式根据 formatter 变
.Instant
.Date
.utc #时区更改成 UTC,time 相应改变
.local #时区更改为$*TZ(本地时区)
Dateish
#getter
.year .month .day .day-of-month .formatter
.is-leap-year
.day-of-week #1 Monday 7 Sunday
.day-of-year
.days-in-month(year?,month?) #一个月的天数
.week #返回 year,weekNumber List
.week-number # 1-53
.week-year #按 week 分,多的天算给前一年或下一年的那一周
.weekday-of-month #这个月的第几个星期几
.yyyy-mm-dd #和 Str 功能一样,不过格式固定了
Duration
其实就是个 数,is Cool does Real
这样 Real 以及 Real的父类 Numeric 的方法都可以用
#表示时间间隔,秒
#当作数字时,返回 Rat/FatRat 数据类型
Instant
其实就是个 数,is Cool does Real
这样 Real 以及 Real的父类 Numeric 的方法都可以用
#用秒表示特定的时刻,可以有小数
#2个 Instant 相减得到 Duration
#Instant 加 Duration 还是Instant
.from-posix($posix, $prefer-leap-second)
#第二个参数是是否考虑闰秒;如果 True,则闰秒不考虑
.to-posix
#和 from-posix 刚好相反,返回 POSIX timestamp, True/False List
Backup: Date and Time in Perl6的更多相关文章
- backup daily
#!/bin/bash # #This is a test in book.thanks for Richard Blum. #Please put this file to crontab,than ...
- vSphere Data Protection – a new backup product included with vSphere 5.1
August 27, 2012 By Vladan SEGET This new backup product replaces VMware Data Recovery, which has bee ...
- 数据库日常维护-CheckList_02有关数据库备份检查
数据库备份是DB日常运维中最基本的也是最重要的工作,很多情况下都是做成作业形式实现自动化周期性的做全备.差异以及日志备份.那么,如果作业出现问题没有完成工作,我们可以设置自动报警如email被动提醒我 ...
- 备份MySQL数据库
备份MySQL数据库脚本: #!/bin/bash # description: MySQL buckup shell script # author: lmj # web site: http:// ...
- Linux运维入门到高级全套常用要点
Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...
- postgresql数据迁移
postgresql从库故障准备新库 1,创建用户[root@localhost home]# userdel postgres[root@localhost home]# groupdel post ...
- MySQL热备脚本
MYSQL 备份方法: 热备: http://blog.itpub.net/27099995/viewspace-1295099/ http://blog.csdn.net/dban ...
- docker pipework
#!/bin/bash #auto install docker and Create VM #Define PATH Varablies IPADDR=`ifconfig |grep "B ...
- LINUX 自动备份脚本文件
首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /roo ...
随机推荐
- OpenGL学习笔记:拾取与选择
转自:OpenGL学习笔记:拾取与选择 在开发OpenGL程序时,一个重要的问题就是互动,假设一个场景里面有很多元素,当用鼠标点击不同元素时,期待作出不同的反应,那么在OpenGL里面,是怎么知道我当 ...
- 阿里云数据库实例的一个db被开发人员删除了 如何恢复
1没有 逻辑备份的话. 如下操作即可 可以将那个临时实例的需要导的db用逻辑备份出来恢复到主实例就行了 好多朋友都在问,RDS中把数据恢复到7天内任意时间点的功能在哪里啊? 其实挺简单的,只需要五步操 ...
- Linux 内核版本规律
版本组成:主版本号.次版本号.修正版本号 主版本号和次版本号一起标志着重要的功能变更,修正版本号表示较小的功能变更.次版本号表示该版本是否为稳定版本,偶数则为稳定版本,奇数则可能存在一些BUG.
- CommonJS规范
CommonJS是一种规范,NodeJS是这种规范的实现.CommonJS是一 个不断发展的规范,计划将要包括如下部分: Modules Binary strings and buffers Char ...
- 分布式领域CAP理论
分布式领域CAP理论,Consistency(一致性), 数据一致更新,所有数据变动都是同步的Availability(可用性), 好的响应性能Partition tolerance(分区容错性) 可 ...
- SQL top查询
select *from emp;
- win32 listbox
real-time refresh: the scrollbar will jump when the listbox refresh change color: how to change the ...
- Python和Ruby开发中源文件中文注释乱码的解决方法(Eclipse和Aptana Studio3均适用)
Eclipse的设置(Aptana Studio3与Eclipse基本完全相同,此处略) window->preferences->general->editors->text ...
- Aptana Studio3开发Python和Ruby(最佳工具)
即从: http://d1iwq2e2xrohf.cloudfront.net/tools/studio/standalone/3.3.1.201212171919/win/Aptana_Studio ...
- 用Commons-FileUpload组件实现文件上传
需要用到Tomcat还有commons-fileupload-1.3.1.jar包和commons-io-2.4.jar包. 如果需要传一个文件,form表单必须有enctype="mult ...