当前位置: 首页 > news >正文

网站seo课程搜索引擎营销的步骤

网站seo课程,搜索引擎营销的步骤,seo推广经验,饰品网站模版目录 介绍 一、计算耗时 二、时间加减法 三、时区转换 四、年月日时分秒 五、时间格式化 介绍 Rust的时间操作主要用到chrono库,接下来我将简单选一些常用的操作进行介绍,如果想了解更多细节,请查看官方文档。 官方文档:chr…

目录

介绍

一、计算耗时

二、时间加减法

三、时区转换

四、年月日时分秒

五、时间格式化


介绍

        Rust的时间操作主要用到chrono库,接下来我将简单选一些常用的操作进行介绍,如果想了解更多细节,请查看官方文档。

        官方文档:chrono - Rust

        Cargo.toml引用:chrono = { version = "0.4", features = ["serde"] }

一、计算耗时

        Rust标准库,一般用于计算变量start和duration之间的程序运行时间,代码如下:

use std::time::{Duration, Instant};
use std::thread;fn expensive_function(seconds:u64) {thread::sleep(Duration::from_secs(seconds));
}fn main() {cost();
}fn cost(){let start = Instant::now();expensive_function(2);let duration = start.elapsed();println!("耗时: {:?}", duration);
}

二、时间加减法

        使用到chrono库的checked_add_signed方法,如果无法计算出日期和时间,方法将返回 None。比如当前时间加一天、加两周、加3小时再减4秒,代码如下:

use chrono::{Duration, Local};fn main() {// 获取当前时间let now = Local::now();println!("{}", now);let almost_three_weeks_from_now = now.checked_add_signed(Duration::days(1)).and_then(|in_2weeks| in_2weeks.checked_add_signed(Duration::weeks(2))).and_then(|in_2weeks| in_2weeks.checked_add_signed(Duration::hours(3))).and_then(|in_2weeks| in_2weeks.checked_add_signed(Duration::seconds(-4)));match almost_three_weeks_from_now {Some(x) => println!("{}", x),None => eprintln!("时间超出范围"),}match now.checked_add_signed(Duration::max_value()) {Some(x) => println!("{}", x),None => eprintln!("时间超出范围,不能计算出太阳系绕银河系中心一周以上的时间."),}
}

三、时区转换

        使用 chrono库的DateTime::from_naive_utc_and_offset 方法将本地时间转换为 UTC 标准格式。然后使用 offset::FixedOffset 结构体,将 UTC 时间转换为 UTC+8 和 UTC-2。

use chrono::{DateTime, FixedOffset, Local, Utc};fn main() {let local_time = Local::now();let utc_time = DateTime::<Utc>::from_naive_utc_and_offset(local_time.naive_utc(), Utc);let china_timezone = FixedOffset::east_opt(8 * 3600);let rio_timezone = FixedOffset::west_opt(2 * 3600);println!("本地时间: {}", local_time);println!("UTC时间: {}", utc_time);println!("北京时间: {}",utc_time.with_timezone(&china_timezone.unwrap()));println!("里约热内卢时间: {}", utc_time.with_timezone(&rio_timezone.unwrap()));
}

四、年月日时分秒

        获取当前时间年月日、星期、时分秒,使用chrono库:

use chrono::{Datelike, Timelike, Local};fn main() {let now = Local::now();let (is_common_era, year) = now.year_ce();println!("当前年月日: {}-{:02}-{:02} {:?} ({})",year,now.month(),now.day(),now.weekday(),if is_common_era { "CE" } else { "BCE" });let (is_pm, hour) = now.hour12();println!("当前时分秒: {:02}:{:02}:{:02} {}",hour,now.minute(),now.second(),if is_pm { "PM" } else { "AM" });
}

五、时间格式化

        时间格式化会用到chrono库,用format方法进行时间格式化;NaiveDateTime::parse_from_str方法进行字符串转DateTime,代码如下:

use chrono::{DateTime, Local, ParseError, NaiveDateTime};fn main() -> Result<(), ParseError>{let now: DateTime<Local> = Local::now();// 时间格式化let ymdhms =  now.format("%Y-%m-%d %H:%M:%S%.3f");// 字符串转时间let no_timezone = NaiveDateTime::parse_from_str("2015-09-05 23:56:04.800", "%Y-%m-%d %H:%M:%S%.3f")?;println!("当前时间: {}", now);println!("时间格式化: {}", ymdhms);println!("字符串转时间: {}", no_timezone);Ok(())
}

        Rust的时间与日期操作就简单介绍到这里,关注不迷路(*^▽^*)

http://www.tj-hxxt.cn/news/41540.html

相关文章:

  • 网页设计特效网站熊猫关键词工具
  • 网站建设设计策划宁波优化网站哪家好
  • 怎么在网站上投放广告网络营销带来的效果
  • 普通网站服务器seo网上课程
  • 怎么做58同城网站今日国内重大新闻
  • 淘宝店网页制作教程重庆seo排名方法
  • 日照网站搜索引擎优化厦门seo外包服务
  • 制作图片网站百度推广登陆入口官网
  • 外贸建站wordpress免费建站系统哪个好用吗
  • 电子商务网站 备案seo com
  • 连接国外网站做端口映射优化大师网页版
  • 凡客诚品批发网百度seo关键词排名推荐
  • 上海个人网站建设百度手机助手app免费下载
  • 百度如何收录网站网络广告推广方法
  • 建设网站需要具备什么条件免费网络推广公司
  • 网站设计规划 优帮云软文广告经典案例800字
  • 网站总浏览量百度seo服务公司
  • 多个招聘网站格式不一致如何做招聘记录吸引人的软文标题
  • 电商直播培训东莞网站seo推广
  • dede手机网站网站推广怎样做
  • 做网站最重要的是什么注册推广赚钱一个10元
  • 天津网站建设哪里好seo点击排名源码
  • 计算机应用网站建设与维护是做什么黄冈地区免费网站推广平台
  • 郑州汉狮做网站费用百度大数据官网
  • 网站引导动画怎么做的营销策略的重要性
  • 建站一条龙设计制作移动端排名优化软件
  • 建网站logo怎么做常州网络推广seo
  • 域名如何注册?电商关键词排名优化怎么做?
  • wordpress最新淘宝客程序网站seo关键词优化技巧
  • 网站360做的标记如何取消产品推广步骤