我需要美国东部夏令时的当前时间戳,但current_timestamp()返回太平洋标准时间.

已try 以下代码,但它不起作用,并在美国东部时间前6小时显示:

# Import the current_timestamp function
from pyspark.sql.functions import from_utc_timestamp
    
# Set the timezone to EST
spark.conf.set("spark.sql.session.timeZone", "EST")
    
# Get the current timestamp in EST
current_timestamp_est = spark.sql("SELECT from_utc_timestamp(current_timestamp(), 'EST') as current_timestamp_est")
    
# Show the current timestamp in EST
current_timestamp_est.show(truncate = False)

我还try 了下面的代码.但时间即将到来,就像2024-03-11 23:16:04.589275-04:00岁.为什么它会和-4:00一起出现?有没有办法摆脱-4:00

from datetime import datetime
from pytz import timezone

est = timezone('US/Eastern')
now_est = datetime.now(est)
#now_est1 = now_est[:26]
print(now_est)

有没有其他方法可以在变量中获取EST中的当前时间戳?

推荐答案

要go 掉-04:00,你可以在第二种方法中使用.strftime():

from datetime import datetime
from pytz import timezone

est = timezone('US/Eastern')
now_est = datetime.now(est).strftime('%Y-%m-%d %H:%M:%S')
print(now_est)

现在,对于第一种方法,而不是将EST设置为时区-最好指出地球上的一个位置,如America/New_York,以消除偏移值-04:00,如下所示:

spark.conf.set("spark.sql.session.timeZone", "America/New_York")
current_timestamp_est = spark.sql("SELECT current_timestamp() as current_timestamp_est")

current_timestamp_est.show(truncate=False)

Python相关问答推荐

使用plotnine和Python构建地块

为什么tkinter框架没有被隐藏?

有没有一种方法可以从python的pussompy比较结果中提取文本?

如何设置视频语言时上传到YouTube与Python API客户端

为一个组的每个子组绘制,

在单个对象中解析多个Python数据帧

索引到 torch 张量,沿轴具有可变长度索引

Python中的变量每次增加超过1

在嵌套span下的span中擦除信息

在单次扫描中创建列表

导入错误:无法导入名称';操作';

基于多个数组的多个条件将值添加到numpy数组

循环浏览每个客户记录,以获取他们来自的第一个/最后一个渠道

Python pint将1/华氏度转换为1/摄氏度°°

pandas:在操作pandora之后将pandora列转换为int

无法在Spyder上的Pandas中将本地CSV转换为数据帧

如何根据rame中的列值分别分组值

如何在Python中创建仅包含完整天数的月份的列表

如果列包含空值,则PANAS查询不起作用

将标签与山脊线图对齐