时间戳转化为时间(C语言 如何把64位时间戳转换成能看得懂的时间 (只有stdioh 头文件 C语言自己实现方法))

本文目录
- C语言 如何把64位时间戳转换成能看得懂的时间 (只有stdioh 头文件 C语言自己实现方法)
- 在java中如何把字符串转换成时间格式
- SQL数据库中怎么将时间格式转换到年和月
- 将MYSQL数据库里的时间戳转换成时间
- java怎样将string时间戳转换为date
- 10位时间戳用js怎么转成年月日时分秒格式
- js中怎么将时间戳转换为 yyyy-mm-dd格式
- java从时间戳怎么得到当前时间
- SQL中如何把时间字段变成hh:mm:ss~hh:mm:ss这个样子
- 在MySQL数据库里面,怎么使用SQL语句查询功能把时间戳格式格式化为日期格式如:2013-02-28 6:00:00
C语言 如何把64位时间戳转换成能看得懂的时间 (只有stdioh 头文件 C语言自己实现方法)
#include 《stdio.h》
typedef long long int time64;
/*
将64位时间戳转化为时间数组
*/
void transformToDate(time64 timeStamp ,time64 **dateArry)
{
time64 low ,high ,mid ,t;
time64 year ,month ,day ,hour ,minute ,second ,milliSecond;
time64 daySum = {0 ,31 ,59 ,90 ,120 ,151 ,181 ,212 ,243 ,273 ,304 ,334 ,365};
time64 milOfDay = 24 * 3600 * 1000;
time64 milOfHour = 3600 * 1000;
/*防止超过9999-12-31 23:59:59:999*/
if(timeStamp 》 315537897599999) {
timeStamp = 315537897599999;
}
low = 1;
high = 9999;
while(low 《= high)
{
mid = (low+high)》》1;
t = ((mid-1) * 365 + (mid-1)/4 - (mid-1)/100 + (mid-1)/400) * milOfDay;
if(t == timeStamp)
{
low = mid + 1;
break;
}
else if(t 《 timeStamp)
low = mid + 1;
else
high = mid - 1;
}
year = low-1;
timeStamp -= ((year-1) * 365 + (year-1)/4 - (year-1)/100 + (year-1)/400) * milOfDay;
int isLeapYear = ((year&3) == 0 && year%100!=0) || year%400 == 0;
for(month = 1 ;(daySum + ((isLeapYear && month 》 1) ? 1 : 0)) * milOfDay 《= timeStamp && month 《 13 ;month ++) {
if(isLeapYear && month 》 1)
++daySum;
}
timeStamp -= daySum * milOfDay;
day = timeStamp / milOfDay;
timeStamp -= day * milOfDay;
hour = timeStamp / milOfHour;
timeStamp -= hour * milOfHour;
minute = timeStamp / 60000;
timeStamp -= minute * 60000;
second = timeStamp / 1000;
milliSecond = timeStamp % 1000;
*dateArry = year;
*dateArry = month;
*dateArry = day;
*dateArry = hour;
*dateArry = minute;
*dateArry = second;
*dateArry = milliSecond;
}
//将64位时间戳转化为时间字符串
void transformToDateString(time64 timeStamp ,char *dateString)
{
time64 year ,month ,day ,hour ,minute ,second ,milliSecond;
time64 *intp = {&year ,&month ,&day ,&hour ,&minute ,&second ,&milliSecond };
transformToDate(timeStamp ,intp);
sprintf(dateString ,"%.4I64d-%.2I64d-%.2I64d %.2I64d:%.2I64d:%.2I64d:%.3I64d" ,
year ,month ,day+1 ,hour ,minute ,second ,milliSecond );
}
int main()
{
time64 time;
char date;
scanf("%lld",&time);
transformToDateString(time,date);
printf("date= %s\n",date);
return 0;
}
示例运行结果:
63510000999140
date= 2013-07-21 10:56:39:140
在java中如何把字符串转换成时间格式
方法一:
public static void main(String args) throws Exception{
Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");
String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);
System.out.println(now);
}
输出结果:2005年06月09日
方法二:
public class bb {
public static void main(String args) {
// TODO Auto-generated method stub
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");
String dateString = "20071128175545";
try {
Date date = df.parse(dateString);
System.out.println(df.format(date));
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
扩展资料
Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。
在main里面args中。
args存储的是命令,其后才是参数。
String args args表示给主方法传一个字符串数组。
而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名,一般都习惯性照写。
例如:
class Example{
public static void main(String args){
System.out.println("This is a simple Java program.");
}
}
SQL数据库中怎么将时间格式转换到年和月
Year(@time), Month(@time) 2 个函数即可。
然后用它们来组装字符串也就简单了。CONVERT(VarChar(7), @time, 120)会得到YYYY-MM。调用。
用转成字符串,,但此时他已经不是时间类型。
CONVERT(char(7),"你的时间例",120)
将MYSQL数据库里的时间戳转换成时间
from_unixtime()是MySQL里的时间函数
select uid,userid,username,email,FROM_UNIXTIME(addtime,’%Y年%m月%d’) from members
以上例子是sql语句的例子,直接能将mysql的时间戳类型转换成日期格式
date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串
后面的 ’%Y%m%d’ 主要是将返回值格式化 (这里的时间格式可以动态定义)
例如:
mysql》SELECT FROM_UNIXTIME( 1249488000, ’%Y%m%d’ )
-》20071120
mysql》SELECT FROM_UNIXTIME( 1249488000, ’%Y年%m月%d’ )
-》2007年11月20
UNIX_TIMESTAMP()是与之相对正好相反的时间函数,将日期时间转换为时间戳类型
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若无参数调用,则返回一个 Unix timestamp (’1970-01-01 00:00:00’ GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以’1970-01-01 00:00:00’ GMT后的秒数的形式返回。date 可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。
例如:
mysql》 SELECT UNIX_TIMESTAMP() ; (执行使得时间:2009-08-06 10:10:40)
-》1249524739
mysql》 SELECT UNIX_TIMESTAMP(’2009-08-06’) ;
-》1249488000
使用 FROM_UNIXTIME函数,具体如下: FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。
java怎样将string时间戳转换为date
1首先把字符串转成标准的时间格式:
String time = "xxxxxxx";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String plan = sdf.format();
2.再次转成Date
sdf.parse(plan);
10位时间戳用js怎么转成年月日时分秒格式
1、示例代码
function transTime(param) {
var sd = new Date(param)
var year = sd.getFullYear()
var month = sd.getMonth() + 1
var day = sd.getDate()
var hour = sd.getHours()
var minute = sd.getMinutes()
var second = sd.getSeconds()
return `${year}-${month 《 10? ’0’+month:month}-${day 《 10?’0’+day:day} ${hour 《 10?’0’+hour:hour}:${minute 《 10? ’0’ + minute:minute}:${second 《 10? ’0’ + second: second}`
}
var date = new Date().getTime()
var sdat = date.toString().substring(0,10)
var ame = transTime(parseInt(sdat))
console.log(ame)
2、示例结果
1970-01-19 21:43:48
js中怎么将时间戳转换为 yyyy-mm-dd格式
需要准备的材料分别有:电脑、html器、浏览器。
1、首先,打开html器,新建html文件,例如:index.html。
2、在index.html中的《script》标签,输入js代码:
var a = 1562133332000;
var date = new Date(a);
document.body.innerText = date.getFullYear() + ’-’ + date.getMonth() + ’-’ + date.getDay();
3、浏览器运行index.html页面,此时发现时间戳被js成功转换为了yyyy-mm-dd格式。
java从时间戳怎么得到当前时间
一般用System.currentTimeMillis()或 new Date()来获取。
时间戳通常是”yyyyMMddHHmmss“的,举例:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String str = sdf.format(date);
输出结果:20160830121252。
备注:时间戳中的时间显示格式可以根据实际情况设置即可。
SQL中如何把时间字段变成hh:mm:ss~hh:mm:ss这个样子
可以先把时间戳中的hh提取出来,然后做字符串拼接,以Oracle为例:
TO_CHAR(CRT_TS,’HH24’)||’:00:00 ~’||TO_CHAR(CRT_TS,’HH24’)||’:59:59’ NEW_TS
其中CRT_TS的数据类型是timestamp。
在MySQL数据库里面,怎么使用SQL语句查询功能把时间戳格式格式化为日期格式如:2013-02-28 6:00:00
你没明确说要更新什么字段,只能给你个例子:
update archives set 字段A =5 where from_unixtime(pubdate,’%Y-%m-%d %h:%i:%m’)=’2012-11-11 00:00:00’;
------------------from_unixtime(pubdate,’%Y-%m-%d %h:%i:%m’)这个的意思就是把时间戳变成日期
类似2012-11-11 00:10:10这样的格式
如果说是要把pubdate字段的内容直接更新成刚才那样的日期格式,int类型的字段是存储不了的

更多文章:
unknown hard error是什么意思(unknown hard error是什么意思)
2025年9月1日 17:15
getconsolewindow(C语言 怎么使控制台窗口大小固定不变)
2025年6月6日 16:00
建站大师排名表2021(国内二次元手游2021年流水数据揭晓,最大赢家是谁)
2026年1月2日 02:15
html怎么在表格里加表格(如何在html单元格中插入表格并铺满单元格)
2026年5月14日 03:45
编号非自动列表是什么意思(word中项目符号,编号,多级列表什么区别及各用在什么场合)
2026年8月17日 05:15
oracle10客户端安装(Oracle Database 10g在windows上安装错误怎么解决)
2026年8月25日 13:00
nip和pluck的区别?百万英镑中,有这么一句,just like an englishman ,you see ,plu
2026年9月14日 14:15














