- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在大多数编程语言中,典型的 Date
数据类型是一个 Unix 时间戳,表示“准确的时间时刻”。
但我想知道是否存在更“模糊”的 Date
结构,它更接近于代表人类对日期的感知。
例如,假设我想表示特定年份 (2000
),或特定月份 (January 2000
),或特定日期 (January) 1, 2000
)?
我可以将其存储为 Unix 时间戳,即 1/1/2000 12:00 AM GMT
。
但是计算机根据本地时区解释时间戳,所以我的计算机会显示 12/31/1999 5:00 PM PDT
,并且每台计算机都会以不同的方式解释它。
由于 Unix 时间戳似乎是精确时刻的标准,我只是想知道是否有任何类型的模糊时刻的标准。
如果没有标准,我很乐意阅读有关处理这些场景的任何特定实现(任何语言)。
最佳答案
是的,您会在很多地方遇到这种情况:
在ISO-8601标准,作为 YYYY-MM-DD 格式的字符串。例如 "2014-10-08"
是 2014 年 10 月 8 日。
在 .NET 语言中,例如 C#,DateTime
type 是日期和时间,但不一定绑定(bind)到特定时间。这取决于名为 Kind
的内部属性,它可以是 Utc
、Local
或 Unspecified
。如果未指定,则它只是一个日期和时间,不涉及任何时区。不过它仍然有时间成分。
在 .NET 库中 Noda Time , LocalDate
类型是没有时间或时区的纯日期。同样,LocalDateTime
是没有时区的日期和时间类型。
在 Java 库中 Joda Time , LocalDate
类型是没有时间或时区的纯日期。同样,LocalDateTime
是没有时区的日期和时间类型。您还可以在新的 java.time
API in Java 8 中找到这些类型.
在 C 或 C++ 中,tm
结构表示日历日期和时间,不考虑时区。它在标准库中,连同 t_time
具有您在问题中描述的行为的结构。
在 Python 中,date
对象表示没有时间或时区的日期。 datetime
对象表示日期和时间,带有可选 时区。当没有时区信息时,Python 称它们为naive,而当提供时区信息时,Python 称它们为aware。
在许多数据库中,有日期和时间数据类型,或者不考虑时区的仅日期数据类型。我不会列出所有数据库,但请考虑具有单独 datetime
的 Microsoft SQL Server和 date
类型。
我敢肯定还有很多其他的,但是它们不一定适用于所有 语言。例如,PHP 有一个 DateTime
类,但它是时区感知的,而且我不相信存在不存在的类(或者我无论如何都找不到它)。 JavaScript 是另一个例子,因为它的 Date
对象实际上是一个绑定(bind)到基于 UTC 的时间戳的日期和时间对象。
顺便说一句,Pluralsight 类(class) Date and Time Fundamentals 涵盖了这些类型(以及更多) ,其中我是作者。您不妨检查一下。
关于date - 是否有比 UTC 更 "Date"的替代 "ambiguous"数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26265061/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 3 年前。 Improve th
当我使用 UTC() 函数获取纪元时间(1970 年 1 月 1 日)的总秒数时。但再次使用“new Date(milliseconds)”构造函数将相同的秒数转换为 Date 并没有给出 UTC d
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我有一个关于 Swift 类型 TimeZone 的问题。我需要一个 UTC0 时区来格式化我的 Date 对象。我正在像这样创建 TimeZone 对象。 let utcTimeZone = Tim
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 5 年前。 Improve t
我遇到了以下代码: datetime.datetime.utcnow().replace(tzinfo=tzutc()) 我看不到 Replace() 调用正在做什么,从阅读文档来看,它似乎将其转换为
我在应用程序中将时区设置为 UTC,如下所示: // set default time zone to UTC TimeZone.setDefault(TimeZone.getTimeZone(Zon
我需要两件事: 将当前时间转换为 UTC(这样我就可以以 UTC 格式存储日期)--> result = java.util.Date. 将加载日期(UTC 格式)转换为任何时区 --> result
我想将日期从本地转换为 UTC,再将 UTC 转换为本地。 例如。 2015 年 4 月 1 日,12:00 PM 然后是 UTC 2015 年 4 月 1 日下午 5:30 对我来说是本地时间,但我
嗨,我有一个长度为几百万的字符向量( rr ),它以 %Y-%m-%d %H:%M:%S 格式表示时间和日期戳。记录在澳大利亚/悉尼。 如何获得代表这一点的 POSIXct 对象(快速)。 我找到了
static String createUTCTime() { Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("UTC")
我正在尝试将语言环境时间转换为 UTC,然后将 UTC 转换为语言环境时间。但我没有得到结果。 public class DateDemo { public static void main(Stri
我正在寻找用纯 Javascript 替换 moment js 功能 - 我需要重新工作的项目将来不会有 moment.js 可用。我已经有一段时间没有使用 javascript Date 了,所以需
我想获取与 UTC 相关的用户时区,然后将其显示为 UTC +/- 。例如,加利福尼亚用户应显示 UTC -8(或 -7,视情况而定),而巴林用户应显示 UTC +3,等等。 下面的代码并没有告诉我它
我正在尝试将毫秒转换为 UTC 日期对象,如下所示 - var tempDate = new Date(1465171200000); // --> tempDate = Mon Jun 06 201
我一直很困惑为什么下面的代码会导致我的日期从 25 日更改为 24 日 SimpleDateFormat sd = new SimpleDateFormat("dd/MM/yyyy"); DateTi
我需要将字符串转换为 UTC 日期,然后将 UTC 日期转换为本地日期。 这是我的代码: var dateStr = "9/8/2015 12:44:00 PM"; console.log(strto
我正在用 PHP 编写一个 Twitter 网络服务。当用户登录时,我收到此节点: -18000 我必须更改脚本的时区,以便它适应用户的实际时区。我为此找到的唯一 php 函数是: date_defa
在 PHP 文档中,list of supported time zones , UTC 被列出两次: UTC 等/UTC 这两者之间有什么概念上的区别,还是它们只是同义词? 最佳答案 首先回答问题:
在 PHP 文档中,list of supported time zones , UTC 被列出两次: UTC 等/UTC 这两者之间有什么概念上的区别,还是它们只是同义词? 最佳答案 首先回答问题:
我是一名优秀的程序员,十分优秀!