首页 > 其他分享 >北京时间与Unix时间戳相互转换

北京时间与Unix时间戳相互转换

时间:2023-06-06 10:48:12浏览次数:42  
标签:02d ch 转换 int long Unix tm 时间 year

#include<bits/stdc++.h>
#define ull unsigned long long
#define ll long long
using namespace std;
int T;
string s1, s2;
int x;
char ch;

void solve1() {
    struct tm t;
    t.tm_year = x;
    scanf("%d-%d", &t.tm_mon, &t.tm_mday);
    scanf("%d:%d:%d", &t.tm_hour, &t.tm_min, &t.tm_sec);
    t.tm_year -= 1900; t.tm_mon -= 1;
    printf("%d\n", mktime(&t));
}

void solve2() {
    time_t xx = x;
    struct tm *t;
    t = localtime(&xx);
    printf("%d-%02d-%02d %02d:%02d:%02d\n", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
}

int main() {    
    cin >> T; while(T--) {
        cin >> x;
        ch = getchar();
        if(ch == '-') {
            solve1();
        }
        else solve2();
    }
    return 0;
}

标签:02d,ch,转换,int,long,Unix,tm,时间,year
From: https://www.cnblogs.com/re0acm/p/17459840.html

相关文章

  • 【SQL】将查询到的值转换为其它数据(如汉字)
    方法一:--语法casewhen列名=条件then命名else命名end示例selectid,(casewhenclass=0then"语文"whenclass=1then"数学"whenclass=2then"英语"end)as学科frombase; 方法二:--语法case列名when条件then命名else命名end示......
  • 时间管理是一项重要的技能,对于有效地达成目标和提高生产力至关重要。当我们面临许多任
    时间管理是一项重要的技能,对于有效地达成目标和提高生产力至关重要。当我们面临许多任务时,如何有效地处理这些任务,就需要使用优先级排序技术来帮助我们。以下是几种有效的优先级排序技术:Eisenhower矩阵法Eisenhower矩阵法将任务划分为四个象限,分别为:重要且紧急、重要但不紧......
  • R语言ARMA-GARCH模型金融产品价格实证分析黄金价格时间序列
    全文链接:http://tecdat.cn/?p=32677原文出处:拓端数据部落公众号研究黄金价格的动态演变过程至关重要。文中以黄金交易市场下午定盘价格为基础,帮助客户利用时间序列的相关理论,建立了黄金价格的ARMA-GARCH模型,并对数据进行了实证分析,其结果非常接近。利用该模型可动态刻画黄金......
  • 分布式锁(设置锁和过期时间)
    问题描述:随着业务发展的需要,原单体单机部署的系统被演化分成分布式集群系统后,由于分布式系统多线程、多进程且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的JavaAPI并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的......
  • 二进制转换为十进制
    二进制转换为十进制#include<stdio.h>#include<math.h>intconvertBinaryToDecimal(longlongn);intmain(){longlongn;printf("输入一个二进制数:");scanf("%lld",&n);printf("二进制数%lld转换为十进制数为:%d",n,convertB......
  • 十进制转换为二进制
    十进制转换为二进制#include<stdio.h>#include<math.h>longlongconvertDecimalToBinary(intn);intmain(){intn;printf("输入一个十进制数:");scanf("%d",&n);printf("十进制数%d转换为二进制位%lld",n,convertDeci......
  • python时间和日期处理
    1.时间处理time相关操作:获取当前时间时间转字符串字符串转时间计算时间差importtimenow=time.time()#时间戳从1970年1月1日0点0分0秒到此刻的秒数print(f"{now=}")now_st=time.localtime(now)#标准时间年月日,时分秒print(f"{now_st}")now_str=time.strftim......
  • 浏览器请求转换成Postman和postman请求转Java/JS.等后端代码
     unirest为例:<!--与postman非常友好的RPC框架--><dependency><groupId>com.konghq</groupId><artifactId>unirest-java</artifactId><version>3.5.00</version></depend......
  • Permute 3 Mac(万能格式转换工具) v3.10.2中文版
    Permute3Mac是一款功能强大的万能格式转换工具,专为macOS系统设计。它可以帮助用户轻松、快速地将音频、视频和图像文件转换成各种格式,以满足用户不同的需求。→→↓↓载Permute3MacPermute3Mac支持多种文件格式的导入和输出,包括MP4、MOV、MKV、AVI、FLAC、MP3、PNG......
  • Windows AD域查询属性-密码过期时间
    WindowsAD域查询属性-密码过期时间WindowsPowerShell命令方式查询:netuserzhou/domain找出SamAccountName的值为zhou的用户部分信息PSC:\user\admin>netuserzhou/domainUsernamezhouFullnamezhouCommentUser'scomment......