Mojo::Date

简介

use Mojo::Date;

# Parse
my $date = Mojo::Date->new('Sun, 06 Nov 1994 08:49:37 GMT');
say $date->epoch;

# Build
my $date = Mojo::Date->new(time + 60);
say "$date";

Mojo :: Date实现基于RFC 7230,RFC 7231和RFC 3339的 HTTP日期和时间函数。

属性

Mojo::Date 仅实现了一个属性epoch。

my $epoch = $date->epoch;
$date     = $date->epoch(784111777);

方法

Mojo :: Date继承Mojo :: Base中的所有方法,并实现以下方法。

new

$date = Mojo::Date->new;
my $date = Mojo::Date->new('Sun Nov  6 08:49:37 1994');

构建一个新的Mojo::Date对象,如果传了参数,则把参数当成时间进行解析。

parse

$date = $date->parse('Sun Nov  6 08:49:37 1994');

解析日期。

# Epoch
say Mojo::Date->new('784111777')->epoch;
say Mojo::Date->new('784111777.21')->epoch;

# RFC 822/1123
say Mojo::Date->new('Sun, 06 Nov 1994 08:49:37 GMT')->epoch;

# RFC 850/1036
say Mojo::Date->new('Sunday, 06-Nov-94 08:49:37 GMT')->epoch;

# Ansi C asctime()
say Mojo::Date->new('Sun Nov  6 08:49:37 1994')->epoch;

# RFC 3339
say Mojo::Date->new('1994-11-06T08:49:37Z')->epoch;
say Mojo::Date->new('1994-11-06T08:49:37')->epoch;
say Mojo::Date->new('1994-11-06T08:49:37.21Z')->epoch;
say Mojo::Date->new('1994-11-06T08:49:37+01:00')->epoch;
say Mojo::Date->new('1994-11-06T08:49:37-01:00')->epoch;

to_datetime

my $str = $date->to_datetime;

根据当前对象的值,返回一个RFC 3339格式的日期时间。

# "1994-11-06T08:49:37Z"
Mojo::Date->new(784111777)->to_datetime;

# "1994-11-06T08:49:37.21Z"
Mojo::Date->new(784111777.21)->to_datetime;

to_string

my $str = $date->to_string;

返回一个用于HTTP消息的时间。

# "Sun, 06 Nov 1994 08:49:37 GMT"
Mojo::Date->new(784111777)->to_string;

重载的运算符

bool

my $bool = !!$date;

永为true。

stringify

my $str = "$date";

to_string方法的别名。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SwiftDate概况 从Swift发布起,我们就没有放弃使用Swift。 当然,我们希望在项目能够轻松自如地管理...
    Mee_Leo阅读 10,241评论 1 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,259评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,307评论 6 13
  • 清明假期马上就要结束了,明天就要回到工作中去了,回到令我反感的,忙不完的工作中。但是在即将结束的假期晚上,小灰灰生...
    伊人洛依阅读 500评论 0 0
  • 在我的记忆里面,第一次知道榴莲这个东西应该是小时候看《陀枪师姐》,里面程sir很不喜欢,但是三元月非常喜欢,看到程...
    蔷薇的刺阅读 1,081评论 0 0