Struct cvdate::CvDate[][src]

pub struct CvDate { /* fields omitted */ }

Implementations

impl CvDate[src]

pub fn new(tmstp: i64) -> Self[src]

new CvDate with timestmp

use cvdate::CvDate;
let _x = CvDate::new(1582939726);

pub fn now() -> Self[src]

get now time CvDate with local timezone

use cvdate::CvDate;
let x = CvDate::now().format("%Y-%m-%d %H:%M:%S"); 
println!("{}",x); //return now time string: "2021-02-28 16:51:29"
let x = CvDate::now().get_timestamp(); 
println!("{}",x); //return now timestamp: 1614502462

pub fn now_with_tz(tz: i64) -> Self[src]

get now time CvDate with local timezone

use cvdate::CvDate;
let x = CvDate::now_with_tz(8).format("%Y-%m-%d %H:%M:%S"); 
println!("{}",x); //return now time string: "2021-02-28 16:51:29"
let x = CvDate::now_with_tz(8).get_timestamp(); 
println!("{}",x); //return now timestamp: 1614502462

pub fn new_with_tz(tmstp: i64, tz: i64) -> Self[src]

new CvDate with timestmp and timezone

use cvdate::CvDate;
let _x = CvDate::new_with_tz(1582939726, -7);

pub fn new_with_str(fm: &str, dt: &str) -> Self[src]

new CvDate with datetime string

use cvdate::CvDate;

let _x = CvDate::new_with_str("%Y-%m-%d %H:%M:%S","2050-12-18 15:23:27");

pub fn new_with_str_tz(fm: &str, dt: &str, tz: i64) -> Self[src]

new CvDate with datetime string and timezone

use cvdate::CvDate;

let _x = CvDate::new_with_str_tz("%Y-%m-%d %H:%M:%S","2050-12-18 15:23:27", -7);

pub fn get_clender(year: i64, month: i64) -> Vec<(i64, i64)>[src]

get clender return vec tuple (day,week)

use cvdate::CvDate;

assert_eq!(CvDate::get_clender(2020,2),
[(1,6),(2,7),(3,1),(4,2),(5,3),(6,4),(7,5),(8,6),(9,7),(10,1),(11,2),(12,3),(13,4),(14,5),(15,6),(16,7)
,(17,1),(18,2),(19,3),(20,4),(21,5),(22,6),(23,7),(24,1),(25,2),(26,3),(27,4),(28,5),(29,6)]);

pub fn get_week(&self) -> i64[src]

get cur week from CvDate

use cvdate::CvDate;

let x = CvDate::new_with_tz(1613836800,8);
assert_eq!(x.get_week(), 7);

pub fn get_timestamp(&self) -> i64[src]

from datetime str to timestamp

use cvdate::CvDate;

let d = CvDate::new_with_str_tz("%Y/%m-%d %H:%M:%S","2020-07-29 15:23:27", 8);
assert_eq!(d.get_timestamp(), 1596007407);
let d = CvDate::new_with_str_tz("%Y-%m-%d","2021-01-01", 8);
assert_eq!(d.get_timestamp(), 1609430400);

pub fn get_time_zone(&self) -> i64[src]

get timezone

use cvdate::CvDate;

let d = CvDate::new_with_str_tz("%Y/%m-%d %H:%M:%S","2020-07-29 15:23:27", 8);
assert_eq!(d.get_time_zone(), 8);

pub fn format(&self, astr: &str) -> String[src]

get datetime string from format

  • format dis
    • %Y : year
    • %m : month
    • %d : day
    • %H : hour
    • %M : min
    • %S : sec
use cvdate::CvDate;

let d = CvDate::new(1582939726);
assert_eq!(d.format("%d/%m/%Y %H:%M"), "29/02/2020 09:28");
assert_eq!(d.format("%Y-%m-%d"), "2020-02-29");

pub fn get_date(&self) -> String[src]

get date Y-m-d string

use cvdate::CvDate;

let d = CvDate::new(1582939726);
assert_eq!(d.get_date(), "2020-02-29");

pub fn get_time(&self) -> String[src]

get time hh:mm:ss string

use cvdate::CvDate;
let d = CvDate::new(1582939726);
assert_eq!(d.get_time(), "09:28:46");

pub fn get_date_time(&self) -> String[src]

get datetime Y-m-d hh:mm:ss string

use cvdate::CvDate;
let d = CvDate::new(1582939726);
assert_eq!(d.get_date_time(), "2020-02-29 09:28:46");

pub fn is_leap(year: i64) -> bool[src]

check a year if is leap

use cvdate::CvDate;

assert_eq!(CvDate::is_leap(2020), true);
assert_eq!(CvDate::is_leap(2021), false);

Trait Implementations

impl Debug for CvDate[src]

impl Default for CvDate[src]

Auto Trait Implementations

impl RefUnwindSafe for CvDate

impl Send for CvDate

impl Sync for CvDate

impl Unpin for CvDate

impl UnwindSafe for CvDate

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.