小编Luk*_*ton的帖子

如何使用 chrono 处理 Unix 时间戳?

我似乎无法弄清楚如何使用 Rust 处理 Unix 时间戳chrono

\n

我有以下代码,但是naive和 因此datetime变量不正确:

\n
use chrono::{Utc, DateTime, NaiveDateTime};\n\nfn main() {\n    println!("Hello, world!");\n\n    let timestamp = "1627127393230".parse::<i64>().unwrap();\n    let naive = NaiveDateTime::from_timestamp(timestamp, 0);\n    let datetime: DateTime<Utc> = DateTime::from_utc(naive, Utc);\n\n    println!("timestamp: {}", timestamp);\n    println!("naive: {}", naive);\n    println!("datetime: {}", datetime);\n}\n\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n
use chrono::{Utc, DateTime, NaiveDateTime};\n\nfn main() {\n    println!("Hello, world!");\n\n    let timestamp = "1627127393230".parse::<i64>().unwrap();\n    let naive = NaiveDateTime::from_timestamp(timestamp, 0);\n    let datetime: DateTime<Utc> = DateTime::from_utc(naive, Utc);\n\n    println!("timestamp: {}", timestamp);\n    println!("naive: {}", naive);\n    println!("datetime: …
Run Code Online (Sandbox Code Playgroud)

rust rust-chrono

8
推荐指数
1
解决办法
5066
查看次数

Counter_cache列的Rspec测试返回0

几天来我一直试图找到应该很容易做到的接缝的底部......然而,我仍然是铁轨和红宝石世界的新手,我只是无法解决这个问题. ..:p

无论如何,我遇到的问题是我的模型中有一些:counter_cache列,这些列在手动测试时都非常好用.但是,我想要做TDD的事情,我不能缝在rspec测试他们的一些未知的原因?

无论如何这里是我的模型的例子(用户,评论和媒体):

class User < ActiveRecord::Base
  has_many :comments
  has_many :media, dependent: :destroy
end  

class Comment < ActiveRecord::Base
  attr_accessible :content, :user_id
  belongs_to :commentable, polymorphic: true, :counter_cache => true
  belongs_to :user, :counter_cache => true

  validates :user_id, :presence => true
  validates :content, :presence => true, :length => { :maximum => 255 }
end

class Medium < ActiveRecord::Base
 attr_accessible :caption, :user_id

 belongs_to :user, :counter_cache => true

 has_many :comments, as: :commentable

 validates :user_id, presence: true
 validates :caption, length: { maximum: 140 }, allow_nil: …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails counter-cache rspec2

7
推荐指数
1
解决办法
3307
查看次数

AWS Certificate Manager 请求证书报告“续订资格”不合格?

我刚刚成功为同样由 route53 托管的域颁发了证书。但是它在Renewal eligibility列中显示为Ineligible. 试图找出这究竟意味着什么,为什么还没有找到任何结论?

这里有人给我积分吗?如何确保我的证书不会在我没有注意到的情况下在某个随机时间点过期。谢谢卢克

amazon-web-services aws-certificate-manager

7
推荐指数
1
解决办法
1402
查看次数

如何将空字符串解析为 None?

将空字符串解析为 aNone而不是 a的惯用方法是Some("")什么?

let handle: Option<String> = x.get(0).and_then(|v| v.parse().ok());
Run Code Online (Sandbox Code Playgroud)

rust

2
推荐指数
1
解决办法
153
查看次数

如何处理索引越界错误?

处理此问题以避免运行时错误的惯用方法是什么:

let address = match x[1].parse::<String>() {
    Ok(a) => Some(a),
    Err(_) => None,
};
Run Code Online (Sandbox Code Playgroud)

哪里x[1]会因index out of bounds错误而恐慌?

error-handling runtime-error rust

0
推荐指数
1
解决办法
118
查看次数