如何在不同编程语言中获取现在的Unix时间戳

如何在不同编程语言中获取现在的Unix时间戳,第1张

如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?

先上代码进行java时间转换成unix timestamp

[html] view plaincopy

import javatextDateFormat;

import javatextParseException;

import javatextSimpleDateFormat;

import javautilDate;

/

@author kongqz kongqingzhu@gmailcom

@version 创建时间:2013-2-19 上午10:21:47

/

public class TestUnixTime {

public static void main(String[] args) throws ParseException{

DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//1361325960

long epoch = dfparse("2013-02-20 10:06:00")getTime();

Systemoutprintln("should be 1361325960 :"+epoch);

Date d=new Date();

String t=dfformat(d);

epoch=dfparse(t)getTime()/1000;

Systemoutprintln("t is :"+t+",unix stamp is "+epoch);

}

}

Java time

JavaScript Mathround(new Date()getTime()/1000)

getTime()返回数值的单位是毫秒

Microsoft NET / C# epoch = (DateTimeNowToUniversalTime()Ticks - 621355968000000000) / 10000000

MySQL SELECT unix_timestamp(now())

Perl time

PHP time()

PostgreSQL SELECT extract(epoch FROM now())

Python 先 import time 然后 timetime()

Ruby 获取Unix时间戳:Timenow 或 Timenew

显示Unix时间戳:Timenowto_i

SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())

Unix / Linux date +%s

VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())

其他 *** 作系统

(如果Perl被安装在系统中) 命令行状态:perl -e "print time"

如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?

Java String date = new javatextSimpleDateFormat("dd/MM/yyyy HH:mm:ss")format(new javautilDate(Unix timestamp 1000))getTime();

JavaScript 先 var unixTimestamp = new Date(Unix timestamp 1000)然后 commonTime = unixTimestamptoLocaleString()

Linux date -d @Unix timestamp

MySQL from_unixtime(Unix timestamp)

Perl 先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]

PHP date('r', Unix timestamp)

PostgreSQL SELECT TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) INTERVAL '1 second';

Python 先 import time 然后 timegmtime(Unix timestamp)

Ruby Timeat(Unix timestamp)

SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')

VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")

其他 *** 作系统

(如果Perl被安装在系统中) 命令行状态:perl -e "print scalar(localtime(Unix timestamp))"

如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?

Java long epoch = new javatextSimpleDateFormat("dd/MM/yyyy HH:mm:ss")parse("01/01/1970 01:00:00");

JavaScript var commonTime = new Date(DateUTC(year, month - 1,day,hour,minute,second))

MySQL SELECT unix_timestamp(time)

时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD

Perl 先 use Time::Local 然后 my $time = timelocal($sec, $min, $hour, $day, $month, $year);

PHP mktime(hour, minute, second, day,month,year)

PostgreSQL SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));

Python 先 import time 然后 int(timemktime(timestrptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))

Ruby Timelocal(year, month, day, hour,minute,second)

SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)

Unix / Linux date +%s -d"Jan 1, 1970 00:00:01"

VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", time)

是一种多用户、多进程的计算机 *** 作系统,源自于从20世纪70年代开始在美国AT&T公司的贝尔实验室开发的 AT&T Unix 。

UNIX *** 作系统,是一个强大的多用户、多任务 *** 作系统,支持多种处理器架构,按照 *** 作系统的分类,属于分时 *** 作系统,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。

当前它的商标权由国际开放标准组织所拥有,只有匹配单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。

扩展资料

unix的历史

1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS *** 作系统。

直到1969年,因MULTICS计划的工作进度太慢,该计划被停了下来。当时,Ken Thompson(后被称为UNIX之父)已经有一个称为"星际旅行"的程序在GE-635的机器上跑。

但是反应非常慢,正巧被他发现了一部被闲置的PDP-7(Digital的主机),Ken Thompson和Dernis Ritchie就将"星际旅行"的程序移植到PDP-7上。

参考资料来源  百度百科-unix

UNIX *** 作系统主要是命令构成!如果你要想学到网上不妨搜搜关于UNIX的命令

或者从LINUX学起!主要以为LINUX是UNIX的一部分 也可以说是父子关系!

LINUX的命令在UNIX里基本全部都可以用!

在图形模式下我们可以很方便的利用Linux的图形工具,点击几下就可以查看到Linux系统的的硬件信息。但是大部分生产服务器系统为了节约系统资源是没有安装Xwindo服务的。所以我们在图形模式下掌握查看系统硬件信息的方式是很必要的。\x0d\\x0d\lsb_release -a 查看系统版本。 \x0d\\x0d\cat /etc/redhat-release 看这个配置文件也可以。不过管理员可以修改这里的内容 \x0d\\x0d\cat /proc/cpuinfo 查看cpu信息,processor 0 为一个U, 1为两个,flags超线程。 \x0d\\x0d\lspci 查看主板信息 \x0d\\x0d\free 查内存 \x0d\\x0d\fidsk -l 查硬盘空间 \x0d\\x0d\df -h 查硬盘 \x0d\\x0d\du -sh 查看文件夹大小 \x0d\\x0d\top 这个比较全,内存 进程 负载 都有了。 \x0d\\x0d\uptime 查运行时间 负载情况

一 判断对错

1并发性是指系统中多近程在同一时间段内,在处理机上交叉执行的特点。

2在分页系统中,对内存的访问不再以字或字节为单位进行,而是以页为单位进行内存访问。

3对临界资源采用互斥方式来实现共享。

4设备的独立性就是用户可以任意使用系统设备而彼此不互相影响。

5分时 *** 作系统向用户提供了联机服务和响应,同时也提供了批处理能力。

6unix的文件系统中把文件分为三类,其中有一类文件叫特别文件,这类文件是指其用途由用户

特别指定了性质的文件。

7分时 *** 作系统中,通常采用对多进程进行轮转调度,以便对近程及时响应。

8 *** 作系统本身是系统软件的核心,支持它的基础是应用程序。

9无论采用什么样的存储器管理方案,对主存的访问仍是以字节为单位进行的。

10系统无法通过一些软件技术实现将计算机系统的独占资源改造成共享资源来通过独占设备的。

二 填空题

1近程被创建后,最初处于()状态,然后经()选中后进入运行状态。

2作业的状态分为三种:()()和完成

3从用户的角度看,文件系统的功能是要实现(),为了达到这一目的,一般要建立()。

4虚拟设备是一种将()改造成()的i/o技术。它通常是采用了()技术来实现的。

5地址转换机构的最基本任务是将程序在()中的()变换为()中的(),在分页管理系统中,

为了实现地址转换设置了控制寄存器,其中存放的是()和()。

6磁盘属于块存储设备,信息的存取单位是以()为单位进行的;磁盘的i/o控制主要采用()控制方式。

7打开文件的功能是把()从外存复制到内存中,并建立()和()之间的联系。

三 选择题

@1 在分时系统中,时间片一定,(),响应时间越长。

1 内存越多 2用户数越多 3后备列队越短 4用户数越少

@2 *** 作系统中有一组常称为特殊系统调用的程序,它不能系统中断,在 *** 作系统中称为()。

1 初始化程序 2原语 3子程序 4控制模块

@3 为了对紧急进程或重要的进程进行调度,调度算法应采用()。

1先来先服务法 2优先级法 3短作业优先法 4时间片轮转法

@4 段页式管理每取一次数据,要访问()次内存

1 1次 2 2次 3 3次 4 4次

@5 文件系统为每个文件另建立了一张指示逻辑记录和物理记录之间的对应关系表,由此表和文件本身

构成的文件是()。

1 连续文件 2串联文件 3索引文件 4逻辑文件

@6 *** 作系统中采用缓冲技术的目的是为了增强系统()能力。

1 串行 *** 作 2控制 *** 作 3重执 *** 作 4并行 *** 作

@7若系统中有同类资源5类,被3个进程共享。每个进程最多请求()资源,才可能保证系统不发生死锁

1 1个 2 2个 3 3个 4 4个

@8 *** 作系统中,临界区是()

1 一段共享程序 2一段共享数据 3一个共享缓冲区 4一个互斥资源

@9一个作业8:00到达系统,估计其运行时间为1小时。若10:00开始运行该作业,其响应时间是()小

时。

1 1个 2 2个 3 3个 4 4个

@10 火车站的售票系统属于()系统

1 单道批处理 2多道批处理 3分时 4实时

四 简答题

1 一个进程进入临界区的调度原则是什么

2解释下列概念: 逻辑地址 ,物理地址,重定位

3什么是死锁?死锁的四个必备条件是什么。

4unix/linux *** 作系统中将设备分为字符设备和块设备进行管理,有什么特点?

以上就是关于如何在不同编程语言中获取现在的Unix时间戳全部的内容,包括:如何在不同编程语言中获取现在的Unix时间戳、 *** 作系统unix、UNIX *** 作系统 如何掌握等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9464909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存