如何添加时间戳

如何添加时间戳,第1张

方法/步骤
打开cydia搜索Dater并下载安装
无论是iPhone拍摄的照片,还是用户保存到相册的照片,Dater都能一一添加上时间戳。它甚至还能为安装Dater之前就已保存的照片加上时间
被添加到时间戳只能在iPhone的“照片”程序显示,当你需要打印或导出照片时,时间戳并不会在照片留下印记。
4
Dater还可以添加一个照片信息d出窗口。长按某张照片,选择d出的“Image Info”,关于这张照片的信息也就显示出来,包括照片名称、尺寸、创建日期、上次修改日期、文件大小和拍照位置

时间戳服务器有时间同步系统。

时间同步服务器是一种高科技智能化、可独立基于NTP/SNTP协议工作的时间服务器。

时间同步服务器从GPS卫星上获取标准时钟信号信息,将这些信息在网络中传输,网络中需要时间信号的设备如计算机,控制器等设备就可以与标准时间源同步。

标准的时钟信息通过TCP/IP网络传输,DNTS系列还支持多种流行的时间发布协议,如time/UDP,并支持可设置的UDP端口的中新创科定义的时间广播数据包。

NTP和time/UDP的端口号分别固定于RFC-123和RFC-37指定的123和37。

可以使用date命令修改系统时间

基本命令格式是:

date -s 时间字符串


几个基本示例如下:

(1)只修改系统的日期,不修改时间(时分秒)

date -s 2017-07-28

(2)只修改时间不修改日期

date -s 14:08:00

(3)同时修改日期和时间

date -s "2017-07-28 14:09:00"

两个在不同时区的服务器之间要传递依赖时间戳的数据,假设所有服务上的时区均 设置正确 ,各自都取 UTC 时间戳作为基准数据。
版本1:在一开始直接使用 `time()` (PHP) 和 `timemktime(timetuple)` (Python), 经实验发现,这样取的只是本地化的时间戳(带有时区差异)
版本2:后来换个方法 (PHP 代码来自 stackoverflow):
$utc_str = gmdate("M d Y H:i:s", time());
$utc = strtotime($utc_str);
Python:
import time
import datetime
dt = datetimedatetimeutcnow()
now_float = timemktime(dttimetuple())
now = int(now_float)
经测试发现不符,strtotime 函数也是返回本地化时间。
还有什么办法?
------思考中的分隔线------
回想一下 Unix 时间戳的定义:指的是从Unix 0 时(1970年1月1号 0点0分0秒)到当前时间的秒数,而这里的 0 时也应当是带时区的!
这一点可以用代码来验证,在不同时区服务上执行以下代码结果会不同(以python为例)
import time
timemktime((1970, 1, 1, 0, 0, 0, 0, 0, 0))
以上代码在东八区服务器运行得到 -306000,在西五区得到 180000,所以,要想得到正确的 UTC 时间戳,必须要在本地时间戳上减去这个时区0时的时间戳值。
版本3:
Python:
import time
import date time
dt = datetimedatetimeutcnow()
utc_float = timemktime(dttimetuple()) - timemktime((1970, 1, 1, 0, 0, 0, 0, 0, 0))
utc_time = int(utc_float)
PHP,直接用 DateTime 对象的方法得到:
$dt = new DateTime('now',new DateTimeZone('UTC')); // or simply: new DateTime('UTC')
$utc = $dt->getTimestamp();
done

服务器时钟不同步时可能发生的一些问题包括:
-网络认证失败
-和系统中心数据保护管理器(SCDPM)代理的沟通问题
-Exchange Server、Active Sync和Outlook Web Access(OWA)不可用
在很多情况中,服务器时间同步问题来源于Kerberos协议,它有一个安全功能专门查看Kerberos票据上的时间戳,这主要是为了保护它们不会被重复使用。如果一张票据上的时间距离现在超过了五分钟,这张票据会遭到拒绝。因此,如果时钟五分钟内没有同步,Kerberos会开始出现故障。
通常来讲,时间同步不会带来问题。例如,当Windows在活动目录(AD)环境中运行时,域内的所有计算机时钟都自动地与域控制器同步。但是,在域成员和工作组成员混合或是多个活动目录林存在的环境中,时钟同步就可能变成一个问题。
举个更具体的例子,我自己网络中的所有生产服务器都进行了虚拟化。因为这个原因,我的虚拟化主机服务器中没有域成员,且所有的域控制器都是虚拟机。由于虚拟机根本没有启动,所以主机服务器不能和域控制器沟通的情况就不可能出现。如此一来,我选择让主机 *** 作系统作为工作组成员。
另外,我所有的虚拟化主机都运行Windows Server2008 R2上的Hyper-V这些服务器中的一些集群运行Windows 2008R2的虚拟机,其它的集群那些仍然运行Windows Server2003的虚拟机。但是虽然运行Windows 2008 R2的来宾机好像和主机服务器的时钟保持了同步,运行Windows 2003的机器有可能无法和其余网络保持同步。
那么,你要如何解决这个问题呢解决方法会因为这台计算机是不是域成员而有所不同。但不管是何种情况,你需要指定一台服务器作为时间来源。它可以是你网络中的一台服务器或者你可以和国家标准与技术局(NIST)的原子钟进行同步。
在工作组环境中,你可以通过打开Command Prompt窗口然后键入如下命令来将机器链到时间来源:
W32tm/config/syncfromflags:manual/manualpeerlist:W32tm/config/update
在这个例子中,你可以将替换成完全限定域名(FQDN)或是你想与之保持同步的服务器IP地址。你可以通过隔离每个有一个空间的地址来指定多个时间来源。
在域环境中,使用组策略设置来指定时间来源情况会更好些。时钟相关的组策略设置可以在Group Policy Editor里看见,位置是:Computer Settings Administrative Templates System Windows Time Service
有三个不同的组策略设置可供你使用,包括:
-Configure Windows NTP Client-让你可以将计算机时钟和外部时间来源进行同步。
-Enable Windows NTP Client-允许计算机将时钟与其它Windows服务器进行同步。
-Enable Windows NTP Server-允许服务器向Windows NTP客户端提供时间同步。
注意,如果你打算和外部的时间来源进行同步,比如NIST,你就不能启用Windows NTP Client或是Windows NTP Server使用外部时间来源时,你可能还要打开一些防火墙端口。Windows服务器为时间协议运用UDP端口123,它在默认情况下就该打开。但如果你想要使用NIST,你还要打开TCP端口13,TCP端口37和UDP端口37
正如你所见,保持Windows Server时钟间的同步十分重要。尽管时钟一般会自动同步,准备好面对需要手动同步时钟的情况还是必要的。


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

原文地址: https://outofmemory.cn/zz/13413860.html

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

发表评论

登录后才能评论

评论列表(0条)

保存