]>
git.proxmox.com Git - proxmox-backup.git/blob - src/api2/node/time.rs
4 use crate::api
::schema
::*;
5 use crate::api
::router
::*;
6 use serde_json
::{json, Value}
;
8 use chrono
::prelude
::*;
10 fn read_etc_localtime() -> Result
<String
, Error
> {
12 let line
= tools
::file_read_firstline("/etc/timezone")?
;
14 Ok(line
.trim().to_owned())
17 fn get_time(_param
: Value
, _info
: &ApiMethod
) -> Result
<Value
, Error
> {
19 let datetime
= Local
::now();
20 let offset
= datetime
.offset();
21 let time
= datetime
.timestamp();
22 let localtime
= time
+ (offset
.fix().local_minus_utc() as i64);
25 "timezone": read_etc_localtime()?
,
27 "localtime": localtime
,
31 pub fn router() -> Router
{
33 let route
= Router
::new()
36 ObjectSchema
::new("Read server time and time zone settings.")));