Source code for bigframes.bigquery._operations.datetime
# Copyright 2025 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. from bigframes import operations as ops from bigframes import series[docs] def unix_seconds(input: series.Series) -> series.Series: """Converts a timestmap series to unix epoch seconds **Examples:** >>> import bigframes.pandas as bpd >>> import bigframes.bigquery as bbq >>> s = bpd.Series([pd.Timestamp("1970-01-02", tz="UTC"), pd.Timestamp("1970-01-03", tz="UTC")]) >>> bbq.unix_seconds(s) 0 86400 1 172800 dtype: Int64 Args: input (bigframes.pandas.Series): A timestamp series. Returns: bigframes.pandas.Series: A new series of unix epoch in seconds. """ return input._apply_unary_op(ops.UnixSeconds())
[docs] def unix_millis(input: series.Series) -> series.Series: """Converts a timestmap series to unix epoch milliseconds **Examples:** >>> import bigframes.pandas as bpd >>> import bigframes.bigquery as bbq >>> s = bpd.Series([pd.Timestamp("1970-01-02", tz="UTC"), pd.Timestamp("1970-01-03", tz="UTC")]) >>> bbq.unix_millis(s) 0 86400000 1 172800000 dtype: Int64 Args: input (bigframes.pandas.Series): A timestamp series. Returns: bigframes.pandas.Series: A new series of unix epoch in milliseconds. """ return input._apply_unary_op(ops.UnixMillis())
[docs] def unix_micros(input: series.Series) -> series.Series: """Converts a timestmap series to unix epoch microseconds **Examples:** >>> import bigframes.pandas as bpd >>> import bigframes.bigquery as bbq >>> s = bpd.Series([pd.Timestamp("1970-01-02", tz="UTC"), pd.Timestamp("1970-01-03", tz="UTC")]) >>> bbq.unix_micros(s) 0 86400000000 1 172800000000 dtype: Int64 Args: input (bigframes.pandas.Series): A timestamp series. Returns: bigframes.pandas.Series: A new series of unix epoch in microseconds. """ return input._apply_unary_op(ops.UnixMicros())