最近用到unix时间转换在mysql和.net中的应用。将此资料保存在博客中。

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

Java

time

JavaScript

Math.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒

Microsoft .NET /
C#

epoch =
(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000

MySQL

SELECT unix_timestamp(now())

Perl

time

PHP

time()

PostgreSQL

SELECT extract(epoch FROM now())

Python

先 import
time 然后 time.time()

Ruby

获取Unix时间戳:Time.now 或 Time.new
显示Unix时间戳:Time.now.to_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
java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new
java.util.Date(Unix timestamp * 1000))

JavaScript

先 var
unixTimestamp = new Date(Unix timestamp * 1000) 然后commonTime =
unixTimestamp.toLocaleString()

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 然后 time.gmtime(Unix timestamp)

Ruby

Time.at(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
java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970
01:00:00");

JavaScript

var commonTime = new Date(Date.UTC(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, month, day, year)

PostgreSQL

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

Python

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

Ruby

Time.local(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)

在不同编程语言中对Unix时间戳进行转换(Unix timestamp)的更多相关文章

  1. C#中系统时间和UNIX时间戳互相转换

    在项目开发过程中,有时会遇到不同程序之间相互调用数据,数据中不免会包含时间,比如ASP.NET调用PHP,牵扯到时间就要做一下处理,PHP程序中一般存取的都是UNIX时间,不像ASP.NET存储的是年 ...

  2. Unix时间戳 POSIX时间 Unix时间

    Unix时间戳(Unix timestamp),或称Unix时间(Unix time).POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00 ...

  3. unix时间戳的转换

    UNIX时间戳转换为日期用函数: FROM_UNIXTIME() select FROM_UNIXTIME(1156219870); 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() ...

  4. C#DateTime与Unix时间戳的转换

    /// <summary> /// Unix时间戳转为C#格式时间 /// </summary> /// <param name="timeStamp" ...

  5. c#DateTime与unix时间戳互相转换

    public class UnixTimeUtil { /// <summary> /// 将dateTime格式转换为Unix时间戳 /// </summary> /// & ...

  6. MySQL中日期和时间戳互相转换的函数和方法

     时间戳转换成日期 复制代码代码如下: FROM_UNIXTIME 例如: 数据表中 invest_time 存储的是时间戳,如 1429063399 使用 FROM_UNIXTIME 可以把时间戳转 ...

  7. Java 日期时间与unix时间戳之间转换

    日期时间  <-->  时间戳 java.time 包提供的新的日期和时间API LocalDateTime: 本地日期时间类 ZoneId: 时区类 ZonedDateTime: 带时区 ...

  8. JavaScript对UNIX时间戳的转换

    <script type="text/javascript"> var timestamp = '1479886513'; var d = new Date(times ...

  9. Unix时间戳转换怎样在Excel批量修改?

    最近在操作项目的时候碰到一个Unix时间戳转换的问题."date_time":1393031347这个是什么,你知道吗?如果你对Unix时间戳了解的话一眼就看出来.但我们本着科普的 ...

随机推荐

  1. 深入理解 Javascript 面向对象编程(转)

    一:理解构造函数原型(prototype)机制 prototype是javascript实现与管理继承的一种机制,也是面向对象的设计思想.构造函数的原型存储着引用对象的一个指针,该指针指向与一个原型对 ...

  2. android经典Demo(转载)

    一篇不错的资源博文,转载分享给大家:   1.Android团队提供的示例项目  如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发. ...

  3. Android自定义UI的实现和应用

    在Android项目开发中,不可避免的要遇到自定义的UI,用较好的体验去讨好UED妹子和交互设计师手下留情~几个迭代下来,遇到了不少这样的要求,有简单有复杂.最好的实现方案就是讲业务和UI隔离,封装成 ...

  4. JQuery(三)——操作HTML和CSS内容

    前边我们学习过JS通过DOM来操作HTML(详看DOM(一)——HTML DOM ),这篇博客我们来看一下JQuery是如何方便的对HTML以及CSS进行各种操作呢?顺便两者之间相互比较一下,看其差别 ...

  5. iOS 键盘弹出遮挡输入框

    #pragma mark 键盘弹出遮挡输入框 //开始编辑输入框的时候,软键盘出现,执行此事件 -(void)textFieldDidBeginEditing:(UITextField *)textF ...

  6. c++11: <thread>学习

    <thread>头文件中包含thread类与this_thread命名空间,下面逐一介绍. thread类 1. 构造函数 (1)默认构造函数 thread() noexcept; 默认构 ...

  7. Android Fragment真正意义上的onResume和onPause

    Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效 ...

  8. HTML5新属性

    1.contenteditable 属性指定元素内容是否可编辑. 注意: 当元素中没有设置 contenteditable 属性时,元素将从父元素继承. 所有主流浏览器都支持 contentedita ...

  9. IntentService的使用

    1.为什么需要IntentService 是LocalService的包装类,简便Service的创建,使用的是startService(),也就是访问者退出Service不会消失. 2.实现原理 步 ...

  10. 在mysql 中两种锁定问题

    mysql 中15.2.10.5 中描述了两个问题,且分别给出了解决办法. 1.向子表中写入数据,但写入之前需确保父表中存在其相应信息. 可能出现,在已经读取父表中的数据,但另一请求将其删除. 办法: ...