Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在POSIXct中开始新的一天

如何在POSIXct中开始新的一天
EN

Stack Overflow用户
提问于 2016-03-01 02:15:33
回答 3查看 1.8K关注 0票数 4

我的一天从2016-03-02 00:00:00开始。不是2016-03-02 00:00:01

如何在当地时间在POSIXct中获得一天的开始?

我的困惑可能是因为R认为这是2016-03-01的终结日期?考虑到R使用ISO 8601?

例如,如果我试图使用Sys.Date()找到一天的开始:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
as.POSIXct(Sys.Date(), tz = "CET")
"2016-03-01 01:00:00 CET"

这是不正确的--但还有其他方法吗?

我知道我可以用一个简单的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
as.POSIXct(paste(Sys.Date(), "00:00:00", sep = " "), tz = "CET")

但必须有更正确的方法来做到这一点吗?R基优先。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-02 04:56:55

这是一个命令--但是你想要as.POSIXlt()

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R> as.POSIXlt(Sys.Date())
[1] "2016-03-02 UTC"
R> format(as.POSIXlt(Sys.Date()), "%Y-%m-%d %H:%M:%S")
[1] "2016-03-02 00:00:00"
R> 

只有当转换为POSIXct时,偏移到UTC的时区(对我来说是6小时)才进入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R> as.POSIXct(Sys.Date())
[1] "2016-03-01 18:00:00 CST"
R> 

不用说,通过对两者进行包装,您将得到所需的类型和值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
R> as.POSIXct(as.POSIXlt(Sys.Date()))
[1] "2016-03-02 UTC"
R> 

再次申请在不需要润滑油或其他非基础R包。

票数 8
EN

Stack Overflow用户

发布于 2016-03-02 00:40:42

尽管你喜欢R基,但对于"smart“的某些含义来说,"smart”的意思是“智能方式”,这是可以理解的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(lubridate)
x <- floor_date(Sys.Date(),"day")

> format(x,"%Y-%m-%d-%H-%M-%S")
[1] "2016-03-02-00-00-00"

来自?floor_date

floor_date接受日期-时间对象,并将其舍入到指定时间单位的最接近的整数值。

挺方便的。

票数 2
EN

Stack Overflow用户

发布于 2016-03-01 02:28:04

你的例子有点不清楚。

您正在讨论的是一天开始的1分钟的差异,但是您的示例显示了由于时区造成的1小时的差异。

你可以试试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
?POSIXct  

才能解释其功能。

使用Sys.Date()和POSIXct以某种方式覆盖您的时区设置。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
as.POSIXct(Sys.Date(), tz="EET")  
 "2016-03-01 01:00:00 CET"  

当输入字符串时

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
as.POSIXct("2016-03-01 00:00:00", tz="EET")  
 "2016-03-01 EET"

看来00:00实际上是一天的开始。您可以根据以下两个不等式的结果得出这个结论

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
as.POSIXct("2016-03-02 00:00:02 CET")>as.POSIXct("2016-03-02 00:00:01 CET")

真的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
as.POSIXct("2016-03-02 00:00:01 CET")>as.POSIXct("2016-03-02 00:00:00 CET")

真的

所以这是一个时区问题。注意,00:00:00将自动从as.POSIXct结果中删除。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
as.POSIXct("2016-03-02 00:00:00 CET")

"2016-03-02 CET“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35720154

复制
相关文章
如何在git中创建新分支
介绍 Git 是一个开源版本控制系统,用于在软件开发过程中跟踪更改。它的相互独立的分支模型使其脱颖而出。分支可以基于以前版本的软件来保持当前进度的完整性,同时处理错误修复或新功能。 在本地创建 Git 存储库 要创建新的 Git 存储库,请在终端中输入以下命令: mkdir rumenz cd rumenz git init 这将在 rumenz 目录中创建并初始化一个新的 Git 存储库。创建一个新的降价文件并添加一行文本: echo This is a line of text > rumenz.md
入门笔记
2022/06/02
2.9K0
当新零售开始沉默,新的爆发开始酝酿
资本和巨头的偃旗息鼓让新零售市场开始回归原有的平静,但是,这并不能否定电商业已迟暮的现实。阿里、腾讯、京东等巨头们对于原有电商业务的改造和升级,以新技术的成熟和落地为代表新商业模式的成熟,几乎都在将新零售推到了历史前台。尽管新零售是未来电商进化的方向,但是,如果仅仅只是看到了方向,却始终找不到新零售落地的方式和方法,所谓的新零售仅仅只是一场华丽的表演而已。
孟永辉
2020/02/18
3640
如何在Python中从零开始实现随机森林
决策树可能会受到高度变化的影响,使得结果对所使用的特定训练数据而言变得脆弱。
老人雨何
2018/02/07
2.3K0
如何在Python中从零开始实现随机森林
如何在Python中从零开始实现随机森林
决策树可能会受到高度变异的影响,使得结果对所使用的特定测试数据而言变得脆弱。
花落花飞去
2018/02/23
5.5K0
如何在Python中从零开始实现随机森林
2021学习计划,新的开始
新的一年开始了,ACM算法日常一晃已经走过了3个年头,在新的一年里面,先来立一个Flag,虽然不能保证一定会照着这个计划执行,但有个初步的计划总会好些。也好让大家有一个初步的了解,特别是我自己也好顺着这个方向切实的去做事情。
ACM算法日常
2021/02/26
3490
【云+社区年度征文】新的开始,新的挑战
嘿,你什么时候回去啊,买到票了吗?没有哦。回家的车票一秒钟就没有了,连站票都没抢到。真的烦,话说你呢?我也是啊,没抢到票哦,都不知道咋回去。到时候看看,能不能搭个顺风车回去。这是去年年底,我和同事的一段对话。转眼间发现2020年又接近了尾声。这里不禁感叹,时间过的真快。回望这一年,可以用这几个成语进行总结:始料未及、柳暗花明、稳步前进。
不一样的科技宅
2020/12/09
5340
【云+社区年度征文】新的开始,新的挑战
新的学习:从Python开始
今天开始作一些研究和学习,这不可避免的涉及到了一些自己不甚熟悉的技术,比如:Python
数据和云01
2018/09/12
5360
开始进化的新物种,开始蜕变的直播电商
对于今年的互联网行业来讲,直播电商绝对是一个不可忽视的重要领域。无论是从电商平台,还是从传统企业,甚至是政府层面都将直播电商看成是重要风口。作为一种全新的电商衍生品,直播电商的体验的的确确得到了很多的提升。从某种角度来讲,直播电商更像是一个传统电商的进化,甚至还有可能改变传统电商的某些方面。
孟永辉
2020/05/18
3670
开始进化的新物种,开始蜕变的直播电商
敲一天代码了,轻松下吧,精彩 !看人潮如海
一边听歌,一遍来看几个算法 一、数字摘要算法 数字摘要也称为消息摘要,它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向 Hash 函数对消息进行计算而产生。如果消息在传递的途中改变了,接收
码神联盟
2018/04/02
6850
敲一天代码了,轻松下吧,精彩 !看人潮如海
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
28.8K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
【专业技术】如何在Linux中添加新的系统调用
系统调用是应用程序和操作系统内核之间的功能接口。其主要目的是使得用户可以使用操作系统提供的有关设备管理、输入/输入系统、文件系统和进程控制、通信以及存储管理等方面的功能,而不必了解系统程序的内部结构和有关硬件细节,从而起到减轻用户负担和保护系统以及提高资源利用率的作用。 Linux操作系统作为自由软件的代表,它优良的性能使得它的应用日益广泛,不仅得到专业人士的肯定,而且商业化的应用也是如火如荼。在Linux中,大 部分的系统调用包含在Linux的libc库中,通过标准的C函数调用方法可以调用这些系统
程序员互动联盟
2018/03/14
2.4K0
【专业技术】如何在Linux中添加新的系统调用
解放千万“打工人”,从如流智能工作平台开始
百度如流等玩家们所提供的不仅仅是一个提效、创新的工作方式,还是一种适合新时代和新生代的工作文化。
Alter聊科技
2023/01/12
2040
如何在MySQL数据库中创建新表
[IF NOT EXISTS]主要是用于判定新建的表是否存在 engine需要指定存储引擎。可以使用任何存储引擎,如:InnoDB,MyISAM,HEAP,EXAMPLE,CSV,ARCHIVE,MERGE, FEDERATED或NDBCLUSTER。如果不明确声明存储引擎,MySQL将默认使用InnoDB。 column_list较为复杂,为指定表的列表。字段的列用逗号(,)分隔。 column_list的语法如下:
用户7639835
2021/08/26
10K0
【说站】Python如何在列表中添加新值
1、append()将元素添加到集合,insert()将元素插入指定的下标应用程序,返回值为None。
很酷的站长
2022/11/24
4.1K0
【说站】Python如何在列表中添加新值
Python变量之白首如新,倾盖如故
python中的变量 变量:将运算的中间结果暂存到内存中,方便后续程序调用。 变量的命名规则: 1、变量名由字母、数字、下划线组成。 2、变量名可以用字母、下划线开头,但是不能以数字开头。 3、变量名是区分大小写的。 4、变量名不能使用关键字。 5、变量名最好不要用中文或者拼音。 6、变量名最好起的要有意义,具有描述性。 7、变量名最好不要太长。 8、变量名最好使用驼峰命名法或者下划线命名法。
py3study
2020/01/17
5730
git命令中带有特殊符号如@
使用带用户密码clone的方式: git clone https://username:password@remote 当username和password中含有特殊符号会导致出错, 因为为http的请求,所以需要将特殊符号encode成url格式的 java使用: String c = java.net.URLEncoder.encode(".","utf-8"); System.out.println(c); 源文档 <http://blog.csdn.net/qq1142003960/article/
千往
2018/01/24
2.1K0
s有一天,教你开始truts2
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117844.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/14
3530
s有一天,教你开始truts2
绑定事件中 如可控制函数的执行次数
var flag = true; function onlyOne() { if(flag) { "这里是要执行的代码"; } flag = false//该方法是控制函数仅执行一次 因为flag是全局变量 onlyOne()函数执行一次后flag就变成false了 函数就执行不了了
大当家
2018/06/28
2.3K0
点击加载更多

相似问题

使用lubridate从POSIXct日期开始的第一天

55

从一天中的秒开始的新JavaScript date对象

38

如何在php中检查新的一天是否已经在其他时区开始

18

基于POSIxct值创建新变量<

30

更改组织模式开始新的一天的时间

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文