Struct cvdate::CvDate [−][src]
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
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,