iOS开发获取当前的UTC时间戳

iOS开发获取当前的UTC时间戳,第1张

///获取UTC时间

+(NSString )getNowUTCTimeTimestamp{

NSDate datenow = [NSDate date];

NSTimeZone zone = [NSTimeZone localTimeZone];

// 获取指定时间所在时区与UTC时区的间隔秒数

NSInteger seconds = [zone secondsFromGMTForDate:[NSDate date]];

NSString timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970] - seconds];

return timeSp;

}

在线时间戳转换工具

在java中获取时间戳方式:

下面方法中,在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。如果想传入特定日期,需将表示日期的字符串传递给Date构造函数。

mysql怎么获取时间戳的函数UNIX_TIMESTAMP我们收集了网络上流行的各种关于获取UNIX_TIMESTAMP的方法总结。

CREATE TRIGGER cus_info_tbl_tr AFTER INSERT ON cus_info_tbl

FOR EACH ROW

INSERT INTO summary_tbl ( `school_id`, `province_id`, `city_id`, `year`, `month`, `day`, `hour`, `minute`, `first_time`, `intdate` ) VALUES

( NEWschool_id,

NEWprovince_id,

NEWcity_id,

YEAR( NEWdate_call ),

MONTH( NEWdate_call ),

DAYOFMONTH( NEWdate_call ),

HOUR( NEWdate_call ),

MINUTE( NEWdate_call ),

NEWfirst_time,

UNIX_TIMESTAMP( NEWdate_call )+28800

);

看到了吧,在这个时间戳后面再加上8个小时的秒数就搞定了,呵呵。

不过我在google的时候注意到有很多兄弟都反应UNIX_TIMESTAMP和php中的mktime得到的值是一样的,但是我这里却出现了问题,到现在也没有能够找到原因。

代码如下 复制代码

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中UNIX_TIMESTAMP()函数的应用比较

应用:

代码如下 复制代码

SELECT(

UNIX_TIMESTAMP(endtime)-UNIX_TIMESTAMP(startime)

)/31536000year,id,name

FROMtestime

LIMIT0,30

这里我们可以使用

FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format) 来格式化一个UNIX_TIMESTAMP()时间戳,它将返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的 unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。

若format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同DATE_FORMAT() 函数输入项列表中相同的说明符。

代码如下 复制代码

mysql> Select FROM_UNIXTIME(875996580);

-> '1997-10-04 22:23:00'

mysql> Select FROM_UNIXTIME(875996580) + 0;

-> 19971004222300

mysql> Select FROM_UNIXTIME(UNIX_TIMESTAMP(),

-> '%Y %D %M %h:%i:%s %x');

-> '2003 6th August 06:22:58 2003'

php中:time()

time -- 返回当前的 Unix 时间戳

strtotime() 也可以转换Unix 时间戳

获取当前时间戳,ahk没有提供一个默认的函数,其实实现起来也不是很难

unix时间戳实际上是1970年1月1日 0点准点的时间到当前时间(UTC时区)的秒数。也有毫秒级的时间戳,但是一般的应用场景,秒就够用了。

autohotkey 关于时间格式化的函数FormatTime都提供了,竟然就没有一个直接获取时间戳的,也是挺迷

另外还有两个对时间进行计算的函数 DateDiff和DateAdd

这次我们用DateDiff函数进行实现

下面了解ahk获取时间相关的 *** 作

将 YYYYMMDDHH24MISS 时间戳转换为指定的日期/时间格式

第一个参数是特定格式的时间,如果省略这个参数就表示使用当前时间。

YYYYMMDDHH24MISS 格式中元素表示的含义分别为:

所以我们格式化时间,只需要给出后面的格式化字符串,能够用的项目也是比较复杂的

下面的格式必须 单独 使用; 即在 Format 参数中不能含有其他格式或文本 这些格式不区分大小写

下列选项可以紧跟在 YYYYMMDDHH24MISS 时间戳后(如果没有时间戳, 它们也可以单独使用) 在下面的例子中, 请注意最后的四项间没有逗号:

R : 反转 让日期在时间之前(仅当 Format 为空时才有意义)

Ln : 如果此选项 不 存在, 则使用当前用户区域设置来格式化字符串 要使用系统的区域设置, 请指定 LSys 要使用特殊的区域设置, 请指定字母 L 后面跟着十六进制或十进制的区域设置标识符(LCID) 关于如何构建 LCID 的信息, 请在 >

时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,所以可以将当前毫秒时间转换成秒级时间就可以了:

SystemcurrentTimeMillis()/1000L就可以了

方法有很多

第一种:

$today_zero=strtotime('today');//说明:strtotime支持英语

第二种:

$today_zero=strtotime(date('Y-m-d',time()));//说明:先获取现在的时间所在的日期格式2013-09-01,然后把它转换为时间戳

其中,第二种还可以简单点写:$today_zero=strtotime(date('Y-m-d'));

也就是说,不填当前时间,也是可以的

以上就是关于iOS开发获取当前的UTC时间戳全部的内容,包括:iOS开发获取当前的UTC时间戳、时间戳转为日期格式、mysql怎么获取时间戳的函数UNIX等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9496828.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存